我有EditorGridPanel
数据集。我想禁用一些单元格可编辑(检查数据库,只读字段为YES
)。
我这样做是为了getSiteEditable
。我禁用了单元格编辑,但是当我单击单元格A(只读单元格)时,之后单击cancel
并双击单元格B,在该时间单元格B内容复制到单元格A。
数据存储:
siteStore = new Ext.data.JsonStore({
idProperty: 'ROWI',
root: 'data',
autoLoad: true,
mode: 'remote',
url: WOERP.getURL("portals", "sm", "grid", "grid=portal_sm_configui_site_tab_grid&action=get"),
keys: ['CONFIG_TYPE'],
fields: [
'ROWI',
'CONFIG_VALUE',
'CONFIG_DESC',
'CONFIG_TYPE',
'SHORT_DESC',
'IS_READ_ONLY',
'ROWDATE']
});
this.gridSiteData = Ext.ux.grid.woerp.getWoerpGrid(this.gridSiteData, siteStore);
siteRowEditor = Ext.getCmp('portal_sm_configui_site_tab_grid_roweditor');
siteRowEditor.on('beforeedit', this.getSiteEditable, this);
setSiteEditable函数
getSiteEditable: function (roweditor, rowIndex) {
if (!roweditor.initialized) {
roweditor.initFields();
}
var fields = roweditor.items.items;
var rec = this.gridSiteData.store.getAt(rowIndex);
var isReadOnly = rec.data.IS_READ_ONLY;
if (isReadOnly == 'YES') {
Ext.each(fields, function (field, i) {
if (field.name == 'CONFIG_VALUE') field.setDisabled(true);
});
} else Ext.each(fields, function (field, i) {
if (field.name == 'CONFIG_VALUE') field.setDisabled(false);
});
}
我可以通过调用上面的方法来禁用可编辑的功能,但是当我点击数据单元格中复制数据单元格内容并在点击数据单元格的顶部显示小红色图标时。
有人知道将数据复制到另一个单元格的原因吗?
页面加载 双击单元格A 双击单元格B(将单元格B内容复制到单元格A)