Ext.data.Store не перезагружается сразу - PullRequest
0 голосов
/ 22 июля 2010

при попытке заполнить ВСЮ СЕТЬ, используя ajax из выпадающего списка в выбранном слушателе, когда я пытаюсь вызвать или перезагрузить хранилище данных, я все еще получаю старые значения вместо новых. мне нужно получить новые значения, потому что в соответствии с параметром, выбранным в комбинированном списке, текстовые поля и другие редакторы будут заполняться данными json, считанными с сервера с использованием ajax, согласно другому комбинированному списку, извлекающему удаленные данные

var cm = new Ext.grid.ColumnModel({
        defaults: {
            sortable: true
        },
        columns: [{
            id: 'ci',
            header: 'Periodo Declarado',
            dataIndex: 'ci',
            width: 150, 
            editor: new fm.ComboBox({
                typeAhead: true,
                triggerAction: 'all',
                transform: 'PerDecl',
                lazyRender: true,
                listClass: 'x-combo-list-small',
                mode:'local',
                listeners:{
                expand: function (combo){
                //alert("asd");
            },
            collapse: function(combo,record,number){
            },
                select:function(v, params, record){
                ds_random_employee_data_active.remove();
                var varAnio2=v.getValue();
                var ds_random_employee_data_active2=ds_random_employee_data_active;
                ds_random_employee_data_active2.load({ params: { anio: varAnio2 } });
                Ext.each(ds_random_employee_data_active2.data.items, function(record){
                    alert(record.data.ut);
                });
                //setTimeout("tres("+ v +"[]);",1000);

            }}  



            })
        }

*********** другие столбцы ************************

Ответы [ 3 ]

1 голос
/ 22 июля 2010

[решено] СПАСИБО ВСЕМ за то, что, скажем, я понял это через четыре часа или более, похоже, что я сделал bmoeskau, но я прочитал пост bmoeskau после того, как получил решение спасибо всем

store.load ({params: {anio: varanio}, callback: function () {// здесь идет цикл или другая инструкция }}) это хороший форумный чат

0 голосов
/ 22 июля 2010

Если вы (повторно) загружаете хранилище данных, вызов является асинхронным, поэтому любое действие, основанное на обновленных данных, должно выполняться внутри обратного вызова. Для этого вы можете обработать событие магазина load. См. Мой ответ здесь для примера.

0 голосов
/ 22 июля 2010

Это потому, что он загружается асинхронно.

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