extjs 多选组合框中的选定值
selected value in multiselect combobox in extjs
在我的代码中:
multiSelect: true,
tpl: new Ext.XTemplate('<tpl for=".">', '<div class="x-boundlist-item">', '<input type="checkbox" />', '{errorCode}', " ", '{errorDesc}', '</div>', '</tpl>'),
listeners: {
select: function(combo, records) {
var node;
debugger;
Ext.each(records, function(rec) {
node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = true;
});
},
beforedeselect: function(combo, rec) {
var node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = false;
},
我有一个 multi-select combobox
旁边有一个复选框用于检查,它适用于 selecting 和 deselecting,但是当组合扩展它不会在另一个 selecting 或 deselecting 之后在 firstmaster 显示选中的项目它会工作!但我需要在用户打开组合时检查 selected 项目!
谢谢。
我添加了一个扩展监听器,我的问题就解决了:
expand: function(combo) {
var node;
Ext.each(combo.pickerSelectionModel.selected.items, function(rec) {
node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = true;
});
}
在我的代码中:
multiSelect: true,
tpl: new Ext.XTemplate('<tpl for=".">', '<div class="x-boundlist-item">', '<input type="checkbox" />', '{errorCode}', " ", '{errorDesc}', '</div>', '</tpl>'),
listeners: {
select: function(combo, records) {
var node;
debugger;
Ext.each(records, function(rec) {
node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = true;
});
},
beforedeselect: function(combo, rec) {
var node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = false;
},
我有一个 multi-select combobox
旁边有一个复选框用于检查,它适用于 selecting 和 deselecting,但是当组合扩展它不会在另一个 selecting 或 deselecting 之后在 firstmaster 显示选中的项目它会工作!但我需要在用户打开组合时检查 selected 项目!
谢谢。
我添加了一个扩展监听器,我的问题就解决了:
expand: function(combo) {
var node;
Ext.each(combo.pickerSelectionModel.selected.items, function(rec) {
node = combo.getPicker().getNode(rec);
Ext.get(node).down('input').dom.checked = true;
});
}