ExtJs 5慢慢形成结合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJs 5慢慢形成结合相关的知识,希望对你有一定的参考价值。

我在ExtJS 5中遇到表单面板和绑定modelView的问题。渲染后的表单面板,值设置缓慢。

Example in fiddle

答案

这是因为在更改Label字段(WizardOrderRowDisplayField正在扩展)时,浏览器正在执行完整的布局重排。标签并不真正意味着显示不断变化的值。因此,实现有点简单。更改值时,它会将新DOM内容注入页面。更改DOM内容时,浏览器需要重排。

现在,因为ViewModel会导致快速更新多个Label字段,所以每次更新都会导致重排。因此,当更新30个字段时,它将回流30次,这需要时间。

如果您更改WizardOrderRowDisplayField以扩展Ext.form.field.Text,使其成为readOnly并稍微更改布局以使其看起来像标签字段,则您具有相同的功能并且您的问题已解决:

Ext.define('Ftp.view.wizard.order.WizardOrderRowDisplayField', {
    extend: 'Ext.form.field.Text',
    alias: 'widget.wizard-order-row-calcfield',
    width: 100,
    readOnly: true,
    cls: 'wizard-order-row-calcfield' // Use this to remove the border etc in SASS
});

祝好运

以上是关于ExtJs 5慢慢形成结合的主要内容,如果未能解决你的问题,请参考以下文章

Extjs - 如何填充组合框形成一个单一的商店?

extjs 删除/读取文本字段以形成错误?

从 extjs 工具提示中删除箭头,

kbmmw 与extjs 的初次结合

如何使用 extJS 发布 json 数据

Javascript - ExtJs - GridPanel组件 - 编辑