[英]How to have several CRUD methods using a proxy with Sencha Touch 2 framework?
我已经使用Sencha Touch 2框架编写了一个小型移动应用程序。 目前,我从localhost中的数据库管理一些文章。 我已经使用ArticleService.php文件中包含的PHP CRUD方法编写了数据库管理。 我的“阅读”功能可以收回所有文章。 但是我想有另一种“读取”方法来根据其ID或最后5篇文章等来阅读特定文章。但是商店代理(我认为是)为每个主要操作提供1种方法。 因此,就我而言,对于“读取”操作,我只有一个“读取”方法。
这是我的“商店”源代码:
Ext.define("MyApp.store.ArticleStore", {
extend: "Ext.data.Store",
requires: ["MyApp.model.ArticleModel"],
config: {
model: "MyApp.model.ArticleModel",
proxy: {
type: "ajax",
api: {
create: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=create",
read: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=read",
update: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=update",
destroy: "http://localhost/MobileApplication/MyApp/services/ArticleService.php?action=destroy"
},
extraParams: {
keyword: ""
},
reader: {
type: "json",
rootProperty: "articles",
totalProperty: "total"
}
},
autoLoad: true
}
});
是否有可能为每个主要的CRUD操作提供几种方法(例如,三种不同的“读取”方法来管理我的文章显示)? 我真的迷路了。 在此先感谢您的帮助!
您不需要其他读取方法。 加载存储后,它将存储在内存中,并且可以找到所需的任何记录。
如果您的存储空间太大而无法立即加载,请查看remoteFilter
属性: http : remoteFilter
remoteFilter通过这种方式将要设置的过滤器(例如id = 1或parent_id = 2)将传递到服务器,以便它可以返回正确的记录集。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.