EditorGrid динамические / зависимые поля редактора поля со списком - PullRequest
0 голосов
/ 15 ноября 2010

В ExtJS, скажем, у вас есть простая сетка редактора с двумя столбцами, X и Y, каждый из которых имеет поле со списком в качестве редактора.

Как можно сделать значения доступными во втором столбцеполе со списком (Y) зависит от выбранного значения в первом столбце (X)?

Таким образом, в зависимости от того, что выбрано в X, значения, доступные в Y, изменяются соответственно.

Ответы [ 3 ]

1 голос
/ 15 ноября 2010

Предполагая, что у вас есть хранилище, поддерживающее каждый комбинированный список, вы можете использовать методы магазина filter или filterBy, чтобы сузить результаты одного комбинированного списка на основе текущего выбора другого.Вы можете вызвать либо функцию фильтра в событиях 'select' или 'change' комбинированного списка.Я успешно использовал этот метод в прошлом, и он хорошо работал для моих нужд.У меня было около 200 записей на комбобокс, поэтому я не уверен, насколько хорошо это решение масштабируется, если у вас есть много записей больше.

0 голосов
/ 16 декабря 2013

Вот рабочий пример из JoeKuan

0 голосов
/ 15 ноября 2010

удалось ответить на мой вопрос:

Поскольку в EditorGrid используется RowSelectionModel (а не CellSelectionModel), я смог добавить приведенное ниже к событию beforeselect editor combobox:

Ext.getCmp('EDITORGRID').selModel.getSelected().set('colY','myvalue');

При необходимости обновив соответствующее хранилище, myvalue было просто установлено на первую возвращенную запись.

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