extjs jsonstore post params

时间:2011-05-20 07:05:22

标签: extjs

我对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不会这样做。 感谢名单

1 个答案:

答案 0 :(得分:0)

我正在努力了解你正在做什么请原谅我,如果这不适合你。

如果你想拥有一个key => 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;
    }
});