javascript - extjs 多选组合框中的选定值

标签 javascript checkbox extjs combobox multi-select

在我的代码中:

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;
   },

我有一个多选combobox,旁边有一个复选框用于检查,它适用于选择和取消选择,但是当组合扩展时,它不会在另一个选择或取消选择后显示选中的项目它会工作!但我需要在用户打开组合时检查所选项目!

谢谢。

最佳答案

我添加了一个扩展监听器,我的问题就解决了:

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

关于javascript - extjs 多选组合框中的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50342493/

相关文章:

javascript - 需要帮助通过 javascript 中的数组验证用户名和密码

javascript - JavaScript 中的动态命名空间

javascript - 在 react 中切换动态创建的复选框

javascript - jQuery 复选框不适用于第二次

php - 使用 PHP 从 mysql 构建复选框

javascript - Uncaught ReferenceError : google is not defined

extjs - 在 ExtJS 中使用重新配置创建有状态网格

javascript - 如何使用 angularjs 打开新的浏览器实例而不是选项卡

extjs - 如何查询我的 ExtJS 网格以查看选中了哪些 CheckboxSelectionModel() 复选框?

php - 如何使用 JavaScript 或 jQuery 从下拉列表中选择多个值并将其添加到另一个字段