代码之家  ›  专栏  ›  技术社区  ›  SW4

EditorGrid动态/依赖组合框编辑器字段

  •  0
  • SW4  · 技术社区  · 15 年前

    在ExtJS中,假设有一个简单的editorgrid,它有两列X和Y,这两列都有一个组合框作为编辑器。

    如何使第二列的组合框(Y)中的值可用取决于第一列(X)中的选定值?

    因此,根据在X中选择的内容,Y中可用的值会相应地改变。

    3 回复  |  直到 15 年前
        1
  •  1
  •   McStretch    15 年前

    假设有一个存储支持每个组合框,则可以使用存储的 filter filterBy 方法根据另一个组合框的当前选择缩小一个组合框的结果。您可以在 'select' 'change' 组合框的事件。我过去曾成功地使用过这种方法,它很好地满足了我的需要。我在每个组合框中有大约200条记录,所以我不确定这个解决方案的可伸缩性,如果您有更多的好交易记录的话。

        2
  •  0
  •   SW4    15 年前

    设法回答了我的问题:

    正如所讨论的EditorGrid使用 RowSelectionModel (不是 CellSelectionModel ),我可以将以下内容添加到 beforeselect 事件 editor combobox :

    Ext.getCmp('EDITORGRID').selModel.getSelected().set('colY','myvalue');
    

    必要时更新了相关商店, myvalue 只是设置为返回的第一条记录。

        3
  •  0
  •   Meenakshi    12 年前

    下面是一个来自 JoeKuan