我有一个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没有这个组件)。
你能帮帮我解决这个问题吗?
非常感谢你!
答案 0 :(得分:0)
插入新的空白行时 网格,我想要组合框 列必须设置为默认值 值(启用),下拉列表是 没有扩大。
当新的record
插入网格的store
时,您的列(在记录中)的值需要设置为“已启用”。我不确定你现在这样做了吗?换句话说,该值不能设置为列的editor
。直接在记录中设置。
(另外,您可以使用商店的recordType
属性定义要用于所有记录的默认值 - 有关详细信息,请参阅ExtJS API documentation - 但这是可选的。)
最后,请注意,添加行后,组合框将不立即显示。只有当您开始编辑该特定单元格时才会显示组合框 - 这是EditorGrid
在ExtJS中的工作方式。但至少你应该使用这个建议立即显示正确的值(“启用”)。