Как добавить данные в сетку из другой выбранной записи другой сетки - PullRequest
0 голосов
/ 23 ноября 2011

Я использую плагин RowEditor для своей сетки. Сетка записи имеет три кнопки: выбрать, обновить, отменить. Когда я нажимаю «Выбрать», он отображает другую сетку, и пользователь должен щелкнуть одну запись, а затем некоторые значения этой записи должны отобразиться в предыдущей сетке. Как это сделать? Я использую extjs 3.0

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 23 ноября 2011

Чтобы выяснить, какую строку выбрал пользователь, используйте SelectionModel Ext.grid.GridPanel. Модель по умолчанию - Ext.grid.RowSelectionModel (используйте параметр конфигурации selModel, чтобы изменить значение по умолчанию). Чтобы захватить выбранную строку, позвоните myGridPanel.getSelectionModel().getSelected(). Это вернет Ext.data.Record. Копайте эти данные, чтобы заполнить исходную сетку / магазин.

0 голосов
/ 25 ноября 2011

Спасибо за ваш ответ. Я сделал необходимые вещи. Я только что передал редактор своей функции и, используя модель выбора, получил значения и поместил их в редактор.

val1 = selectedArray[0].get('val1');
var cm = grid.colModel, fields = editor.items.items, f, val;
f = fields[1];
f.setValue(val1);
editor.values[f.id] = val;

Это делает мою жизнь проще.

Но у меня возникла другая проблема после размещения в редакторе. Я должен сделать проверку в событии afteredit, если пользователь нажимает кнопку обновления. В событии afteredit,

afteredit: function(object, changes, record, rowIndex)
{
    // I have to do validation on the changes; but its an object. How will I do it 
    ???
}
0 голосов
/ 23 ноября 2011

Когда вы нажимаете на кнопку выбрать - показать модальное окно с всплывающей сеткой. Когда вы открываете это всплывающее окно, передайте обратный вызов в конструктор всплывающего окна. Затем заставьте пользователя выбрать только одну запись в сетке (используя rowselectmodel). На элементе кликните даже по дочерней сетке - перезвоните и отзовите выбранные данные в родительской сетке. Обновите запись таблицы родителей с этими данными.

Надеюсь, я был чист.

...