2014-02-10 8 views
0

Как я могу динамически щелкнуть строки в моей сетке?Имитировать событие щелчка в строке сетки

E.g .: Я использую схему границ. У меня есть сетка на западе со списком компаний. Когда я нажимаю на компанию, информация о компании, у которой есть идентификатор, отображается в форме в моей центральной области.

Теперь, когда я хочу добавить компанию (я делаю это с помощью кнопки, которая открывает «Добавить окно»), и введите всю информацию в форме, а затем нажмите «Сохранить», я перезагрузите сетку. Как я могу это сделать, что недавно добавленная компания нажата, и ее информация отображается в центральной области.

ПРИМЕЧАНИЕ. Компании перечислены с запросом ajax, и информация вызывается с помощью «onCompanyGridHandler».

+1

Вы можете в явной форме cellclick огненной управляющей сеткой в ​​радиолампе в событие на загрузке магазина. – Dev

ответ

0

Есть несколько подходов можно взять здесь:

  1. В функции, где вы добавляете данные в окне Добавление в хранилище сетчатой ​​панели, вы также можете получить форму и использовать форму-х loadData() для загрузки данных в форму, одновременно заполняя как сетку, так и форму.

  2. Как отмечается в комментарии, после добавления данных в магазине сетке, делают огонь событие щелчка на строке в сетке, которая отображения новых данных. Я предпочитаю первый подход, потому что вы делаете не нужно находить правильную строку в сетке и запускать ее клик . В первом подходе и сетка и форма загружаются с данными напрямую.

David

2

Вы можете сделать новый Campany созданным добавили в верхней части сетки с помощью сортировки магазина сетки с, например, датой создания Campany. Вы можете так добавить эту строку в магазине сетки в:

sorters: { property: 'datecreate', direction : 'DESC' }, 

Затем, после создания Campany, вы выбираете первую строку сетки, используя этот код:

Ext.getCmp('your_grid_id').getView().select(0); 
+1

Отличный ответ, хотя по какой-то причине это не документировано. – Jacob

Смежные вопросы