将行添加到网格面板,但在ExtJS中使用单独的构造细节

时间:2010-08-31 10:54:31

标签: combobox extjs

我根据PHP中的结果生成了网格面板。这是一个网格面板:myGridPanel 现在我需要在网格面板中创建第三行并将Ext.form.ComboBox放在第三行中。每列应该有Ext.form.ComboBox

NB!不是一个组合框,但是每个列都有一些组合,但仅限于第三行。

我考虑过将编辑器应用到here这样的网格面板列,但正如您所看到的那样,这意味着所有行都将具有Ext.form.ComboBox,但我只需要在第三行中使用它们。除了那些Ext.form.ComboBox及其数据外,第三行不应包含任何内容。

2 个答案:

答案 0 :(得分:0)

我认为您应该为该列添加渲染器(在ColumnModel中)并尝试给出列值(可能是所有内容),具体取决于您要渲染的行。 E.g:

function renderTestColumn(value, p, record, store) {
    return value;
}

在这里你可以找到传递给渲染器函数的所有参数:

http://dev.sencha.com/deploy/dev/docs/source/ColumnModel.html#method-Ext.grid.ColumnModel-setRenderer

答案 1 :(得分:0)

我通过向布局添加PropertyGrid解决了这个问题。所以现在是

Parent - layout : 'border'
| - 'center' : GridPanel
| - 'east' : PropertyGrid

现在我在此属性网格中有相同的ComboBox,父级是xtype : 'form'。所以现在从PropertyGrid中设置的关于GridPanel的建议发送设置数据不是问题。

向GridPanel添加单独的行对我来说很难。