设置ExtJS.form.ComboBox的值

时间:2011-04-13 12:57:01

标签: extjs 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没有这个组件)。 你能帮帮我解决这个问题吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

  

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

当新的record插入网格的store时,您的列(在记录中)的值需要设置为“已启用”。我不确定你现在这样做了吗?换句话说,该值不能设置为列的editor。直接在记录中设置。

(另外,您可以使用商店的recordType属性定义要用于所有记录的默认值 - 有关详细信息,请参阅ExtJS API documentation - 但这是可选的。)

最后,请注意,添加行后,组合框将立即显示。只有当您开始编辑该特定单元格时才会显示组合框 - 这是EditorGrid在ExtJS中的工作方式。但至少你应该使用这个建议立即显示正确的值(“启用”)。