【问题标题】:Sencha ExtJS 4.2: how can I synchronize two combo editors in a grid?Sencha ExtJS 4.2:如何在一个网格中同步两个组合编辑器?
【发布时间】:2015-12-14 13:01:21
【问题描述】:

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

Click here for the fiddle

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

谢谢

【问题讨论】:

    标签: javascript extjs


    【解决方案1】:

    编辑插件有一个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

    【讨论】:

    • 非常感谢,但是显示的值呢? (它无论如何都会显示 ID,而不是文本)
    • 您可以使用renderer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多