1

我有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) 在此处输入图像描述

双击单元格后

4

0 回答 0