如何避免下面的单元格复制到extJs 3.2中的上述单元格

时间:2012-10-16 12:07:45

标签: javascript extjs datagrid extjs3

我有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);
    });
}

我可以通过调用上面的方法来禁用可编辑的功能,但是当我点击数据单元格中复制数据单元格内容并在点击数据单元格的顶部显示小红色图标时。

有人知道将数据复制到另一个单元格的原因吗?

页面加载 page load view  双击单元格A enter image description here 双击单元格B(将单元格B内容复制到单元格A) enter image description here

after double click on the cell

0 个答案:

没有答案