標籤:ext4 form
版本:ext4.2.1
問題:
在Form中嵌套girdEditor,只要編輯過grid,那麼Form的isDirty()永遠是ture。
Form代碼:
Ext.define("Soims.view.application.SampleInfoForm", { extend: ‘Ext.form.Panel‘, alias: ‘widget.sampleinfoform‘, title: ‘樣品資訊‘, initComponent: function () { this.items = [{ xtype: ‘fieldset‘, layout: ‘column‘, items: [{ // ... 省略 }] }] }, { xtype: ‘fieldset‘, collapsible: false, frame: true, items: [{ xtype: ‘anlysetestprojectgrid‘ // Form下嵌套grid }] }, { xtype: ‘hiddenfield‘, name: ‘id‘ }]; this.callParent(arguments); }});
Grid代碼:
Ext.define("Soims.view.application.AnlyseTestProjectGrid", { extend: ‘Ext.grid.Panel‘, alias: ‘widget.anlysetestprojectgrid‘, plugins: [Ext.create(‘Ext.grid.plugin.CellEditing‘, { clicksToEdit: 1 })], closable: false, initComponent: function () { this.columns = [ { header: ‘擬提交測試資料‘, dataIndex: ‘intendCommitTestData‘, flex: 1, editor: { // 重點 allowBlank: false } }]; this.callParent(); }});
這是ext4.2.1的一個bug
具體見http://www.sencha.com/forum/archive/index.php/t-279876.html?s=8633abd6266531666ee4c2be06a16f1a
本文出自 “技術人生” 部落格,請務必保留此出處http://wangyuelucky.blog.51cto.com/1011508/1430029