extjs jsonstore опубликовать параметры - PullRequest
0 голосов
/ 20 мая 2011

Я очень плохо знаком с extjs и пытаюсь понять из того, что я знаю из Jquery. Я хочу иметь объект, который будет использоваться во всем приложении как key => val. Я думаю, что использование магазина - это способ сделать это, но я не могу заставить его публиковать какие-либо параметры. Я попробовал десятки вариантов, чтобы назвать это, но не повезло. Код, который я сейчас использую:

var store = new Ext.data.JsonStore({
proxy: new Ext.data.HttpProxy({  
        method: 'POST'  ,
        url: '/LoadLanguage.html',
    }),
    autoload: true,
    baseParams: {
        'code' : code
    },
    root: '',    
    fields: [{name: 'Time', mapping: 'Time', type: 'int'}]                  
});

Проблема в том, что переменная $ _POST всегда пуста, а значение GET равно http://lordos.home.local/LoadLanguage.html?_dc=1305874986764&page=1&start=0&limit=25 Мне нужно, чтобы опубликовать параметры, потому что GET не будет делать. Thanx

1 Ответ

0 голосов
/ 20 мая 2011

Я пытаюсь понять, что вы делаете, чтобы простить меня, если это просто не сработает для вас.

Если вы хотите иметь ключ => val storage mechenisim, я бы предложилметод KISS и использование буквального объекта JS для хранения / получения данных.

 // Define a namespace.
 window.MyNamespace = {};

 // Add my config object to hold key => balue
 MyNamespace.config = {};

 MyNamespace.config = {
     key  : 'value',
     key2 : 'value2'
 };

Сделайте запрос ajax, который я бы использовал ...

Ext.Ajax.Request({
    method:'POST', // This is the default value, here for you to see.
    url:'/LoadLanguage.html',
    params: {
        'post_key1' : 'post_value1',
        'post_key2' : 'post_value2'
    },
    success:function(response) {
         var text = response.responseText;
         MyNamespace.config.language = text;
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...