繁体   English   中英

如何使用带有Sencha Touch 2框架的代理的几种CRUD方法?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM