用作多选组合框的组合网格,显示类别以及其他单选组合框。这些是左侧菜单。
主网格在右侧显示数据,包括类别。这是主数据显示。
当类别匹配主网格复选框时,我试图在组合网格中预选一行。
我能够在组合网格中获取所选类别的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) {}
}
});