ExtJs 3.2.1无法获得未定义或空引用的属性“存储”

时间:2019-01-15 23:51:08

标签: extjs

用作多选组合框的组合网格,显示类别以及其他单选组合框。这些是左侧菜单。

主网格在右侧显示数据,包括类别。这是主数据显示。

当类别匹配主网格复选框时,我试图在组合网格中预选一行。

我能够在组合网格中获取所选类别的rowIndex。但是,当我尝试选择行时,出现“无法获取未定义或空引用的属性'store'”错误。 此行引发错误:

  

在Firefox上,错误是:“ TypeError:this.grid未定义”。

     

在IE上,错误是:无法获取未定义或空引用的属性“存储”。
  错误行是:g.getSelectionModel().selectRow(rowIndex);

var vmcbItemSelMod = new Ext.grid.CheckboxSelectionModel({ // Main grid checkbox selection model
    singleSelect: true,
    header: "",
    checkOnly: true,
    listeners: {
        rowselect: function(sm, rIdx, rec) {
            var g = Ext.getCmp("ComboGrid"); // combo grid using as multi select.
            var hasSelections = g.getSelectionModel().hasSelection();
            if (hasSelections === true) {
                g.getSelectionModel().clearSelections();
            }
            g.store.load({
                params: {
                    action: "getValue",
                    id: id
                },
                callback: function(records, operation, success) {
                    var rowIndex = this.findExact('category', rec.get('category')); ==
                    >
                    g.getSelectionModel().selectRow(rowIndex);
                }
            });
        },
        rowdeselect: function(sm, rIdx, rec) {}
    }
});

0 个答案:

没有答案