[英]ExtJs 5 slowly form binding
這是因為在更改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
});
祝好運
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.