`
star65225692
  • 浏览: 273391 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

js Dialog 实践

 
阅读更多

显示以及加载数据

1.       Content 作为页面代码隐藏到页面中, Dialog显示后,将数据( Json对象)赋值到 Dialog

1)  优点:实现最为简单

2)  缺点:加载页面时,页面代码多,如果未发生 Dialog操作,这部分 Dom不会被用到,如果弹出的 Dialog种类过多,那么页面的隐藏代码会大大增加页面大小;

2.       Contetn作为单独的页面(代码块,类似于 MVC中的 partialView , Dialog第一次弹出时,请求页面显示在 Dialog中,并将数( Json对象)据赋值到 Dialog

1)  优点:可以减少页面大小,仅在需要弹出 Dialog时加载对应的内容。

2)  缺点:首次打开一个 Dialog时,需要加载页面,有延迟效果,降低用户体验。

3.       Contetn作为单独的页面(代码块,类似于 MVC中的 partialView),每一次弹出 Dialog时请求页面,数据连同页面一起渲染,然后显示在 Dialog

1)  优点:几乎所有的后台框架都有数据渲染机制,可以方便的渲染编辑的内容,降低前端代码的耦合。

2)  缺点:每次弹出 Dialog需要重新加载对应的内容和数据。

提交

1.       异步提交,将数据序列化,使用 Ajax(或者 iframe)方式提交到后台,然后返回 json表示成功或者失败。根据结果改变 List记录

1)  优点:使用 Ajax进行数据传输,不刷新页面 ,可以保留页面状态。

2)  缺点 : 需要跟后台进行耦合,根据后台结果显示成功或错误信息。需要协调前后台的验证和错误显示。

2.       Form表单提交,直接将表单提交到后台,刷新整个页面

1)       优点:直接刷新页面,逻辑简单。

2)       缺点 : 页面状态丢失,如果在搜索页面,需要回写各项输入;错误回显复杂,因为 Dialog是前台 js弹出,如果在 Dialog上显示数据,那么需要弹出 Dialog

隐藏

1.       Dialog 关闭后, Dialog仅仅是隐藏

1)       优点:实现简单,显示 Dialog的逻辑也会变简单。

2)       缺点:多个 Dialog状态下,页面以及内存中有多个 Dialog对象,依赖于加载数据和内容方式,如果每次打开 Dialog都加载新的内容( DOM),那么也会增加复杂度。

2.       Dialog 关闭后,释放 Dialog对象

1)  优点:每次打开新的 Dialog,都是独立的操作,逻辑上简单

2)  缺点:增加了复杂度,每次关闭 Dialog时,需要将内容( DOM)缓存起来,清除状态,在下一次显示 Dialog时重新加载,如果每次打开 Dialog都加载新的内容( DOM),可直接释放 Dialog中的内容(DOM)

实践

1.       加载的第一种,将 Dialog内容( DOM)事先隐藏在页面中,编辑完数据后异步提交数据,这种方式我们在项目中使用的最多,只要处理好显示数据,错误回传显示,基本能满足日常应用。

2.       加载的第三种方式,在一些框架的支持下会非常的自然,在 .net MVC框架中, View Model的集成,验证规则的统一性处理,可以是开发成本降到最低。

3.       数据的异步提交还是 Form提交,需要看具体情况,如果是搜索页面,需要回传大量页面状态则最好使用异步提交方式,否则只是刷新页面,表单提交方式更为自然。

总结

1.       如果你是控件的编写者,最好 Dialog全部实现上述功能,能满足更多的场景

2.       如果你是控件的使用者,根据具体情况,配置 Dialog,得到自己的效果。

3.       错误处理和显示将是你在这个过程中遇到最麻烦的事情。

分享到:
评论

相关推荐

    js实现的dialog

    首先,`lhgdialog` 文件可能是实现 Dialog 的核心库,而 `lhgcore.js` 可能是该库的基础组件或核心功能模块。这两个文件通常包含自定义的 JavaScript 函数和类,用于构建弹出对话框的功能。`flash片头之家.htm` 文件...

    JavaScript Dialog

    2. **artDialog.source.js** 和 **jquery.artDialog.source.js**:这两个文件可能是Dialog库的源代码版本,其中`artDialog`是独立的JavaScript实现,而`jquery.artDialog`则是基于jQuery库的扩展版本。它们提供了...

    原生js Dialog对话框插件制作19种对话框弹出层拖动

    通过以上这些知识点的实践,你可以构建出一个功能齐全且具有拖动功能的原生JavaScript Dialog对话框插件,满足各种场景下的用户交互需求。同时,这样的项目也将有助于提升你的JavaScript编程技能和对Web前端开发的...

    js dialog弹窗组件

    通过分析这些文件,我们可以学习到如何从零开始构建一个完整的`dialog`组件,并了解组件封装的最佳实践。 总结一下,`js dialog弹窗组件`是前端开发中常见的用户交互元素,通过组件封装可以提高代码的复用性和可...

    js Dialog 实践分享

    JavaScript中的Dialog组件是Web应用程序中常见的一种交互形式,用于展示临时信息、进行用户确认或执行复杂的操作。在本文中,我们将深入探讨Dialog的生命周期、结构、数据加载与提交方法,以及关闭策略,以便更好地...

    asp.net mvc core 使用js dialog对话框

    本篇文章将深入探讨如何在ASP.NET MVC Core中使用JS Dialog对话框,以及相关的JavaScript库和技术。 首先,JS Dialog对话框通常指的是JavaScript中的模态对话框,如jQuery UI的Dialog组件。jQuery UI是一个流行的...

    jquery_dialog jquery_dialog jquery_dialog

    《jQuery Dialog 深度解析与实践应用》 在Web开发领域,jQuery Dialog是一款非常流行的JavaScript库,用于创建可交互的对话框。它基于jQuery框架,提供了丰富的功能和灵活的定制选项,使得开发者能够轻松地在网页上...

    jquery.dialogBox.js动画对话框插件

    《jQuery.dialogBox.js动画对话框插件详解及应用实践》 在网页开发中,对话框是一种常见的用户交互元素,用于提示信息、确认操作或者展示详细内容。jQuery.dialogBox.js插件是一个轻量级且功能丰富的动画对话框工具...

    jquery.dialogBox.js插件下载.zip

    总结,jQuery.dialogBox.js插件以其轻巧的体积、丰富的样式和简洁的API,为初学者提供了学习和实践JavaScript对话框功能的良好平台。无论是在学习过程中还是实际项目中,它都能有效地提升开发效率,带来流畅的用户...

    jquery.dialog.js 经典弹出框附案例代码

    在实际应用中,`jQuery.dialog.js`通常会结合HTML和CSS进行使用,将对话框元素嵌入到网页中,然后通过JavaScript进行初始化和控制。通过提供的案例代码,开发者可以快速理解和实践这个插件的用法,进一步提升网页的...

    jqueryUI_dialog实例

    本文将深入探讨“jqueryUI_dialog实例”,这是一个关于如何使用jQuery UI库创建对话框(Dialog)功能的实践案例。 jQuery UI的Dialog组件是网页应用中常见的一种交互元素,用于显示模态或非模态窗口,例如警告、...

    jQueryDialog 插件使用范例

    jQueryDialog是一款广泛应用于网页中的对话框插件,它基于JavaScript库jQuery构建,为开发者提供了创建弹出式对话框的功能,可以用于...通过学习和实践这些文件,你可以掌握如何在自己的项目中灵活运用jQueryDialog。

    demo_jquery-dialog

    本篇将详细讲解jQuery UI Dialog的使用方法、特性以及实践中的应用。 **1. jQuery UI Dialog 的基本使用** 首先,你需要引入jQuery和jQuery UI的核心库以及Dialog相关的CSS和JavaScript文件。这通常包括以下几部分...

    jquery-ui-dialog-demo

    **jQuery UI Dialog 演示** `jquery-ui-dialog-demo` 是一个基于 jQuery UI 库的弹出窗口插件示例,它提供了丰富的交互式对话框功能,包括模拟原生...通过深入学习和实践,开发者可以利用 Dialog 实现更多创新的功能。

    jquery dialog插件

    要使用jQuery Dialog,首先确保在页面中引入了jQuery库和jQuery UI库的相关CSS和JS文件。 创建Dialog的基本步骤如下: 1. **HTML结构**:首先,你需要在HTML中创建一个容器元素,这将作为Dialog的内容。通常是一个...

    jquery dialog 用法

    解压后,你可以参考这些文件来学习和实践jQuery Dialog的各种用法和样式。 总结来说,jQuery Dialog是一个强大且灵活的组件,通过设置各种参数和事件回调,可以满足不同场景的需求。结合适当的CSS样式,你可以创建...

    JQuery dialog

    **jQuery Dialog 深度解析** jQuery Dialog 是 jQuery UI 库中的一个组件,它提供了一种弹出式对话框的功能,常用于展示警告、确认、信息...结合实际的项目需求,不断探索和实践,将能充分发挥 jQuery Dialog 的潜力。

    jquery dialog css3弹出对话框插件实例

    这个“jquery dialog css3弹出对话框插件实例”提供了使用jQuery UI库和CSS3技术实现对话框的实践案例。 jQuery Dialog是jQuery UI库的一部分,该库提供了大量的用户界面组件,如滑块、日期选择器和拖放功能。...

    jquery_dialog 弹出窗口

    需要注意的是,使用`jquery_dialog`时,别忘了引入jQuery库和dialog插件的CSS和JS文件。 通过深入学习和实践,开发者可以充分利用`jquery_dialog`的强大功能,定制出符合项目需求的各种弹出窗口效果。无论你是前端...

Global site tag (gtag.js) - Google Analytics