设置ExtJS.form.ComboBox的值



我有一个Ext.grid.EditorGriPanel,它在其columnModel中有一个组合框编辑器(combox的存储只有2个项目:启用/禁用)。当一个新的空白行插入到网格中时,我希望该列中的组合框必须设置为默认值(启用),并且下拉框不展开。我试过用grid.colModel.columns[2].editor.select(0)要获得组合框编辑器并为其设置"启用"值,但它不起作用。另一种方法是使用grid.colModel.columns[2].getCellEditor(rowIndex),但它返回一个EditorGrid(我很惊讶,因为ExtJS 3.3.1 API没有这个组件)。你能帮我解决这个问题吗?非常感谢!

插入新的空白行时网格,我想要那个组合框列必须设置为默认值值(已启用),下拉框为不扩大。

当新的record插入到网格的store时,您的列(在记录中)的值需要设置为"enabled"。我不确定你现在是否在这样做?换句话说,该值不能设置为该列的editor。直接在记录中设置

(另外,您可以使用存储的recordType属性定义用于所有记录的默认值-请参阅ExtJS API文档了解更多细节-但这是可选的。)

最后,请注意,在添加行之后,将立即显示组合框而不是。只有当你开始编辑特定的单元格时,这个组合框才会显示出来——这就是ExtJS中EditorGrid的工作方式。但至少您应该让新行立即显示正确的值("enabled")。

最新更新