Презаредете магазин и попълнете мрежата без преначертаване на прозорец

Имам решетка и когато щракна върху ред, щракнете върху бутона за премахване. този запис ще бъде премахнат от сървъра и мрежата ще се актуализира. (Ако има 10 записа и ако изтрием 1, тогава ще има 9 записа.)

Това работи за първи път, когато се опитаме да премахнем елемент от мрежата. След като записът бъде премахнат и мрежата се актуализира. Window, който съдържа решетката, се изчертава под екрана. Трябва да се отърва от това.

Как да презаредя store без да преначертавам прозореца.

Моят код;

var ras = Ext.getStore('RemoveARowStore');

ras.on('load', function() {
       var grid = Ext.ComponentQuery.query('#window1 > #form1 > #grid1')[0];
    grid.getStore.load();
       grid.getView().refresh();

}, this, { single: true });
ras.load();

person sharon Hwk    schedule 01.08.2012    source източник


Отговори (1)


Ако актуализирате магазин, мрежата трябва автоматично да актуализира мрежата.

Следователно, не трябва да правите do grid.getView.refresh(), което ще бъде вашата обидна линия.

Освен това, в текущия фрагмент действителното наблюдение за събитието load и действието по него е някак безсмислено. (Мрежата така или иначе ще се актуализира сама)

person Alex    schedule 01.08.2012
comment
Дори и без това рисува празен прозорец под екрана. - person sharon Hwk; 01.08.2012
comment
Мисля, че целият манипулатор load трябва да бъде премахнат - person sha; 01.08.2012
comment
Това grid.getStore.load(); ? Ако го премахна, мрежата не се актуализира. - person sharon Hwk; 02.08.2012
comment
Цялата функция ras.on('load' е излишна. Не е необходимо да правите нищо с мрежата си, за да показвате данни от магазина си, трябва само да заредите магазина (което правите тук: ras.load();) - person Alex; 02.08.2012
comment
Добре, отървах се от него. Но въпреки това прозорецът се рисува в долната част. :( - person sharon Hwk; 02.08.2012
comment
Това е нещо друго, не този код. Данните никога* няма да се забъркват с вашите оформления като това. - person Alex; 02.08.2012
comment
Някаква идея защо се случва това? - person sharon Hwk; 02.08.2012
comment
images.wikia.com/demigods/images/4/4a /Gremlins2-1-.jpg ? Сериозно обаче, това не е нещо, което може да бъде спасено от текущия въпрос. Публикувайте нов, с вашия изглед + прозорец в него. - person Alex; 02.08.2012