2015-05-07 3 views
0

У меня есть сетка (с одной колонкой) слева и панель справа. При каждом нажатии на ячейку сетки мне нужно очистить существующие данные в панели, а затем загрузить ее новыми данными.Очистка панели ExtJS при щелчке ячейки сетки

Я могу загрузить данные, но проблема заключается в очистке существующих данных на панели. Напр. Предположим, что флажок был проверен до и в новых Данных, он не проверен. Если я не обновляю его, флажок все равно будет проверяться.

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

+0

Если вы на ExtJS 5, то http://extjs.eu/example-bind-grid-form/ – Yellen

+0

Я на ExtJS 4, и эта ссылка мне не помогает. У меня есть панель с текстовыми полями и флажками и вложенными панелями внутри нее. Мне нужно очистить данные всех полей, чтобы не возникало несоответствий с ранее загруженными данными. Другим примером может быть, если у меня есть текстовое поле с именем «hello», и новые данные не содержат этого поля. Поэтому мне нужно показать пустое значение в этом текстовом поле. В настоящее время происходит то, что я переопределяю предыдущие данные. Таким образом, в этом случае, поскольку нет данных для переопределения текстового поля, будет отображаться «hello» –

ответ

0

Вы можете получить все поле с панели формы с запросом и сбросить.

запросов от сенча: ComponentQuery

var arrayElements = Ext.ComponetQuery.query('myViewPanelID form'); // try to look for your component panel. 

На втором шаге вам нужно перебирать все компоненты и сбросить все из них.

Сенча апи: iterate an Array

Сенча апи: Reset field

Ext.Array.each(arrayElements , function(el, index, elementItSelf) { 
    el.reset(); 
}); 
+0

. Я добавил вышеприведенные строки, и хотя консоль в браузере не показывает никаких ошибок, флажок по-прежнему не сбрасывается. Его по-прежнему проверяются из предыдущих данных, хотя текущие данные требуют его немедленного удаления. –

+0

попробуйте сделать итерацию отладки для объекта «arrayElements» и посмотреть, находятся ли в массиве Check_Buttons. – mfruizs2