Sorting 对gridpanel列的组合框进行排序

Sorting 对gridpanel列的组合框进行排序,sorting,extjs,combobox,gridpanel,Sorting,Extjs,Combobox,Gridpanel,在网格面板的a列中,我使用组合框作为编辑器和渲染器来显示值: 编辑:{ xtype:“组合框”, 别名:“bienTypeCombobox”, 商店:“两年期商店”, valueField:'id\u bien\u type', 显示字段:“nom”, 自动高度:正确, 可编辑:false, 自动选择:正确, allowBlank:false }, 渲染器:函数值、元数据、记录、行索引、共索引、存储、视图{ 变量显示=; Ext.data.StoreManager.getbientypestor

在网格面板的a列中,我使用组合框作为编辑器和渲染器来显示值:

编辑:{ xtype:“组合框”, 别名:“bienTypeCombobox”, 商店:“两年期商店”, valueField:'id\u bien\u type', 显示字段:“nom”, 自动高度:正确, 可编辑:false, 自动选择:正确, allowBlank:false }, 渲染器:函数值、元数据、记录、行索引、共索引、存储、视图{ 变量显示=; Ext.data.StoreManager.getbientypestore.each 功能记录{ 如果rec.get'id\u bien\u type'==值{ display=rec.get'nom'; 返回false; } }; 返回显示; } 因此,当编辑单元格时,将显示组合框;当未编辑单元格时,将显示此组合框的显示字段

我的问题是,现在,当我单击此列的标题时,行按组合框的valueField排序

我希望用户能够按照组合框的displayedField对该列进行排序


请帮忙,谢谢

我认为没有简单的解决办法。我能想到的唯一办法是:

在模型中使用“显示字段”创建虚拟字段。为这个虚拟字段创建转换函数,所以当它被设置时,实值字段被更新

在网格中使用此虚拟字段,无需额外渲染

使用此字段的编辑器,valueField和displayField都指向此字段


除了指定displayField和valueField之外,为什么还要使用渲染器?@ddrmaxgt37-没关系。他们是独立的