B/S端界面控件DevExtreme——如何实现数据表单的高效动态更新?

您现在可以有效地更新DevExtreme数据表单的部分内容,而不会影响未更改的元素。DevExtreme的渲染逻辑可帮助您优化在运行时动态添加、删除、显示和隐藏项目的用例。

添加和删除项目

如果您更改与组或选项卡关联的项目列表,则仅重新呈现该列表表示的内容即可。

var form = $('#form').dxForm({items: [...,{itemType: 'group',caption: 'Phones',items: [ ... ]}]}).dxForm('instance');form.itemOption('Phones', 'items', [ /* new items */ ]);

B/S端界面控件DevExtreme——如何实现数据表单的高效动态更新 class=
显示或隐藏项目

如果更改组或选项卡中包含的项目选项,则仅重新呈现该组或选项卡。 在下面的示例中visible选项在 addressGroup 中的address元素上发生更改。

var form = $('#form').dxForm({...,items: [{itemType: 'group',items: ['name', 'lastName',{editorType: 'dxCheckBox',editorOptions: {text: 'Show Address',onValueChanged: function(e) {form.itemOption('addressGroup.address','visible', e.value);}}}]},{itemType: 'group',name: 'addressGroup',items: [{ dataField: 'address', visible: false }]}]}).dxForm('instance');

B/S端界面控件DevExtreme——如何实现数据表单的高效动态更新 class=
使用额外组控制重新渲染

要将重新呈现限制在表单的特定可视区域,可能需要将组添加到您的结构中。 这些不需要分配captions,因此用户可以完全看不到它们。 如上所述,任何所需的渲染工作都包含在组级别,不会导致更高级别的更改。


DevExpress技术交流群6:600715373      欢迎一起进群讨论

devexpress新版全新发布
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月7日
下一篇 2022年9月7日

相关推荐

发表回复

登录后才能评论