显示以及加载数据
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.
错误处理和显示将是你在这个过程中遇到最麻烦的事情。
分享到:
相关推荐
首先,`lhgdialog` 文件可能是实现 Dialog 的核心库,而 `lhgcore.js` 可能是该库的基础组件或核心功能模块。这两个文件通常包含自定义的 JavaScript 函数和类,用于构建弹出对话框的功能。`flash片头之家.htm` 文件...
2. **artDialog.source.js** 和 **jquery.artDialog.source.js**:这两个文件可能是Dialog库的源代码版本,其中`artDialog`是独立的JavaScript实现,而`jquery.artDialog`则是基于jQuery库的扩展版本。它们提供了...
通过以上这些知识点的实践,你可以构建出一个功能齐全且具有拖动功能的原生JavaScript Dialog对话框插件,满足各种场景下的用户交互需求。同时,这样的项目也将有助于提升你的JavaScript编程技能和对Web前端开发的...
通过分析这些文件,我们可以学习到如何从零开始构建一个完整的`dialog`组件,并了解组件封装的最佳实践。 总结一下,`js dialog弹窗组件`是前端开发中常见的用户交互元素,通过组件封装可以提高代码的复用性和可...
JavaScript中的Dialog组件是Web应用程序中常见的一种交互形式,用于展示临时信息、进行用户确认或执行复杂的操作。在本文中,我们将深入探讨Dialog的生命周期、结构、数据加载与提交方法,以及关闭策略,以便更好地...
本篇文章将深入探讨如何在ASP.NET MVC Core中使用JS Dialog对话框,以及相关的JavaScript库和技术。 首先,JS Dialog对话框通常指的是JavaScript中的模态对话框,如jQuery UI的Dialog组件。jQuery UI是一个流行的...
《jQuery Dialog 深度解析与实践应用》 在Web开发领域,jQuery Dialog是一款非常流行的JavaScript库,用于创建可交互的对话框。它基于jQuery框架,提供了丰富的功能和灵活的定制选项,使得开发者能够轻松地在网页上...
《jQuery.dialogBox.js动画对话框插件详解及应用实践》 在网页开发中,对话框是一种常见的用户交互元素,用于提示信息、确认操作或者展示详细内容。jQuery.dialogBox.js插件是一个轻量级且功能丰富的动画对话框工具...
总结,jQuery.dialogBox.js插件以其轻巧的体积、丰富的样式和简洁的API,为初学者提供了学习和实践JavaScript对话框功能的良好平台。无论是在学习过程中还是实际项目中,它都能有效地提升开发效率,带来流畅的用户...
在实际应用中,`jQuery.dialog.js`通常会结合HTML和CSS进行使用,将对话框元素嵌入到网页中,然后通过JavaScript进行初始化和控制。通过提供的案例代码,开发者可以快速理解和实践这个插件的用法,进一步提升网页的...
本文将深入探讨“jqueryUI_dialog实例”,这是一个关于如何使用jQuery UI库创建对话框(Dialog)功能的实践案例。 jQuery UI的Dialog组件是网页应用中常见的一种交互元素,用于显示模态或非模态窗口,例如警告、...
jQueryDialog是一款广泛应用于网页中的对话框插件,它基于JavaScript库jQuery构建,为开发者提供了创建弹出式对话框的功能,可以用于...通过学习和实践这些文件,你可以掌握如何在自己的项目中灵活运用jQueryDialog。
本篇将详细讲解jQuery UI Dialog的使用方法、特性以及实践中的应用。 **1. jQuery UI Dialog 的基本使用** 首先,你需要引入jQuery和jQuery UI的核心库以及Dialog相关的CSS和JavaScript文件。这通常包括以下几部分...
**jQuery UI Dialog 演示** `jquery-ui-dialog-demo` 是一个基于 jQuery UI 库的弹出窗口插件示例,它提供了丰富的交互式对话框功能,包括模拟原生...通过深入学习和实践,开发者可以利用 Dialog 实现更多创新的功能。
要使用jQuery Dialog,首先确保在页面中引入了jQuery库和jQuery UI库的相关CSS和JS文件。 创建Dialog的基本步骤如下: 1. **HTML结构**:首先,你需要在HTML中创建一个容器元素,这将作为Dialog的内容。通常是一个...
解压后,你可以参考这些文件来学习和实践jQuery Dialog的各种用法和样式。 总结来说,jQuery Dialog是一个强大且灵活的组件,通过设置各种参数和事件回调,可以满足不同场景的需求。结合适当的CSS样式,你可以创建...
**jQuery Dialog 深度解析** jQuery Dialog 是 jQuery UI 库中的一个组件,它提供了一种弹出式对话框的功能,常用于展示警告、确认、信息...结合实际的项目需求,不断探索和实践,将能充分发挥 jQuery Dialog 的潜力。
这个“jquery dialog css3弹出对话框插件实例”提供了使用jQuery UI库和CSS3技术实现对话框的实践案例。 jQuery Dialog是jQuery UI库的一部分,该库提供了大量的用户界面组件,如滑块、日期选择器和拖放功能。...
需要注意的是,使用`jquery_dialog`时,别忘了引入jQuery库和dialog插件的CSS和JS文件。 通过深入学习和实践,开发者可以充分利用`jquery_dialog`的强大功能,定制出符合项目需求的各种弹出窗口效果。无论你是前端...