Добавить строку на панель сетки, но с отдельными деталями конструкции в ExtJS - PullRequest
0 голосов
/ 31 августа 2010

Я сгенерировал панель сетки на основе моих результатов в PHP. Вот панель сетки: myGridPanel .
Теперь мне нужно создать третий ряд на панели сетки и поместить Ext.form.ComboBox в этот третий ряд. Должно быть Ext.form.ComboBox для каждого столбца.

NB! Не один комбинированный список, а их количество для каждого столбца, но только в третьем ряду.

Я думал о применении редактора к столбцам этой панели сетки, например здесь , но, как вы можете видеть, это означает, что все строки будут иметь Ext.form.ComboBox, но они нужны мне только в третьей строке. Третий ряд не должен иметь никакого контента, кроме тех, которые Ext.form.ComboBox с их данными.

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

Я решил проблему, добавив PropertyGrid к макету.Так что теперь это

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

Теперь у меня есть те же комбинированные списки в этой сетке свойств, и родительский элемент равен xtype : 'form'.Поэтому теперь отправка данных настройки из предложений о GridPanel, которые были заданы в PropertyGrid, не является проблемой.

Добавление отдельной строки в GridPanel для меня пока затруднительно.

0 голосов
/ 31 августа 2010

Я думаю, что вы должны добавить средство визуализации для этого столбца (в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...