2013-02-18 3 views
0

У меня есть сетка, использующая jsonstore с использованием ajax-прокси с json-ридером.Копирование записи сетки в другую сетку

Теперь я пытаюсь скопировать одну из выбранной записи, используя cellclick на 1-й сетке. Допустим, я нажал на 12341, и я хочу, вывод как GRID 2

GRID: 1

ANO   ANAME 
------------------ 
12345  XXXXXX 
12341  XXXXXX (selected) 

GRID:. 2

ANO   ANAME 
------------------ 
12341  XXXXXX (selected) 

Я попытался с grid2.getStore() LoadData (запись), но это не отражает, поскольку Grid 2 также использует jsonStore.

Цените свою помощь!

+0

Добавить метод работы: Ext.getCmp ('grid2'). GetStore(). Add (record.data); – aswininayak

ответ

0
grid1.getStore().remove([record]); 
grid2.getStore().add([record]); 

должно работать.

+0

Спасибо Reimius, он работал, когда я использовал (record.data), не работая с (запись) – aswininayak

+0

@aswininayak Это потому, что запись знает, к какому магазину она привязана. Я думаю, что именно поэтому он хочет работать. Если вы только подадите данные, то в хранилище будет создана новая запись, которая затем привязана к этому хранилищу. – seba

+0

Я обновил ответ, чтобы точно показать, как я это делаю в своем коде. Это должно перемещать фактический объект записи, а не создавать новый, основанный на данных предыдущего. – Reimius