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

发布于 12-04 19:07 字数 147 浏览 1 评论 0原文

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

I didn't understand well the idea behind of proxies in ExtJS. Can I use simple functions with them in order to read and save data using only one url? Such as when I want to read data: users.read() and when I want save the new and edited fields of a grid: users.save() ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幻梦2024-12-11 19:07:41

是的,您可以使用 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'
    }
}),

yes you can use functions as users.save() and users.read() and this functions will use urls which you provide for these methods in Proxy.

            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'
                    }
                }
            }),    

or

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'
    }
}),
坦然微笑2024-12-11 19:07:41

我认为我无法比您阅读以下文章更好地回答您的问题。

Sencha >学习>数据包

I don't think I could answer your question any better than if you were to read the following article.

Sencha > Learn > The Data Package

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文