javascript - Sencha ExtJS 4.2 : how can I synchronize two combo editors in a grid?

标签 javascript extjs

我需要使用组合作为编辑器来编辑网格的两列,并且我需要根据第一个中选择的值对第二个中显示的值进行过滤。 还有一个问题是我需要在网格单元格中显示“绑定(bind)”值(即“描述”)而不是 Id。 我准备了一个(非常简化的) fiddle 来显示这里的问题

Click here for the fiddle

看看 fiddle ,我需要在第一个组合中选择品牌,然后在第二个组合中选择一个型号,但显然我应该只在其中找到所选品牌的型号。 如何在单元格中显示描述性文本? 如何过滤第二个组合?

谢谢

最佳答案

编辑插件有一个 beforeedit您可以使用的事件,例如:

listeners: {
    beforeedit: function(editor, context) {
        var record = context.record;

         if (context.field !== 'modelId') {
             return;
         }

         models.clearFilter(true);

         models.filter({
             property: 'brandId',
             value: record.getId()
        });
    }
}

工作示例:https://fiddle.sencha.com/#fiddle/12hn

关于javascript - Sencha ExtJS 4.2 : how can I synchronize two combo editors in a grid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34267746/

相关文章:

javascript - PyCharm Django Javascript 调试器

javascript - 使用 ExtJS 获取特定类型的所有元素

javascript - 更高效的 Javascript

javascript - 从导入的文件访问 vue

javascript - jQuery 手机 : How to navigate between dynamically generated pages

javascript - 如何预加载 Angular 路由并仅在成功加载路由时切换?

javascript - Opera 扩展中的注入(inject)顺序

javascript - ExtJS 以平铺方式打开新窗口

javascript - 如何使用 ExtJS 从变量中的 ajax 回调获取响应文本

html - 布局以填充除 Extjs 中的导航栏之外的所有浏览器窗口