使用网格和代理仅使用一个URL读取和保存数据(ExtJS 4)

时间:2011-09-13 08:10:52

标签: php ajax json extjs grid

我不太清楚ExtJS中代理背后的想法。我可以使用简单的函数只使用一个URL来读取和保存数据吗?例如,当我想要读取数据时:users.read()以及何时需要保存网格的新字段和已编辑字段:users.save()

2 个答案:

答案 0 :(得分:1)

是的,您可以将函数用作users.save()users.read(),此函数将使用您在Proxy中为这些方法提供的URL。

            proxy: new Ext.data.HttpProxy({
                api: {
                    create:{
                        url: '/users/create',
                        method: 'POST'                        
                    },
                    read: {
                        url: '/users/read',
                        method: 'POST'
                    },
                    update: {
                        url: '/users/update',
                        method: 'POST'
                    },                  
                    destroy: {
                        url: '/users/delete',
                        method: 'POST'
                    }
                }
            }),    

proxy : new Ext.data.HttpProxy({
    method: 'GET',
    prettyUrls: false,
    url: 'local/default.php',
    api: {
        // all actions except the following will use above url
        create  : 'local/new.php',
        update  : 'local/update.php'
    }
}),

答案 1 :(得分:1)

我认为我没有比你阅读下面的文章更好地回答你的问题。

Sencha > Learn > The Data Package