我有一个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文档了解更多细节-但这是可选的。)
EditorGrid
的工作方式。但至少您应该让新行立即显示正确的值("enabled")。