Sencha touch sencha touch MVC中的YQL

Sencha touch sencha touch MVC中的YQL,sencha-touch,sencha-touch-2,sencha-touch-2.1,Sencha Touch,Sencha Touch 2,Sencha Touch 2.1,我正在寻找一些博客或YQL用MVC架构解释的例子。我觉得很难理解厨房水槽的例子。任何人都可以在YQL上共享简单的MVC。因此,它也将有助于其他 我不知道YQL,但基于user3849047提供的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些 基本上,这就是它应该如何工作 您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中 所以你所要做的就是以某种方式填充商店。 有两种方法 在控制器中执

我正在寻找一些博客或YQL用MVC架构解释的例子。我觉得很难理解厨房水槽的例子。任何人都可以在YQL上共享简单的MVC。因此,它也将有助于其他

我不知道YQL,但基于user3849047提供的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些

基本上,这就是它应该如何工作

您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中

所以你所要做的就是以某种方式填充商店。 有两种方法

在控制器中执行此操作:

Ext.create("Controller", {
    extend: "Ext.app.Controller",

    getStoreData: function () {
        var me = this;
        Ext.data.JsonP.request({
            url: "yqlRequestUrl",
            params: {
                // request parameter
            },
            success: function ( result, request ) {
                me.fillStore( result );
            }
        });
    },

    fillStore: function ( result ) {
        var data = transformResultIntoModels( result );
        var store = Ext.getStore("myStore");
        store.add( data );
    }
});
您自己执行api请求并将响应转换为模型

或者让你的商店为你做:

Ext.define("MyStore", {
    extend: "Ext.data.Store",

    autoLoad: false,
    storeId: "mystore",
    model: "MyModel",
    proxy: {
        type: "jsonP",
        url: "yqlRequestUrl",
        extraParams: {
            // request parameter
        },
        reader: {
            type: "json",
            rootProperty: "yourRootElement"
        }
    }
});
由于此存储设置为
自动加载:false
,因此您必须手动加载存储

store.load({ 
    callback: function ( records, operation, success ) {
    },
    scope: this
});

我不知道YQL,但基于user3849047的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些

基本上,这就是它应该如何工作

您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中

所以你所要做的就是以某种方式填充商店。 有两种方法

在控制器中执行此操作:

Ext.create("Controller", {
    extend: "Ext.app.Controller",

    getStoreData: function () {
        var me = this;
        Ext.data.JsonP.request({
            url: "yqlRequestUrl",
            params: {
                // request parameter
            },
            success: function ( result, request ) {
                me.fillStore( result );
            }
        });
    },

    fillStore: function ( result ) {
        var data = transformResultIntoModels( result );
        var store = Ext.getStore("myStore");
        store.add( data );
    }
});
您自己执行api请求并将响应转换为模型

或者让你的商店为你做:

Ext.define("MyStore", {
    extend: "Ext.data.Store",

    autoLoad: false,
    storeId: "mystore",
    model: "MyModel",
    proxy: {
        type: "jsonP",
        url: "yqlRequestUrl",
        extraParams: {
            // request parameter
        },
        reader: {
            type: "json",
            rootProperty: "yourRootElement"
        }
    }
});
由于此存储设置为
自动加载:false
,因此您必须手动加载存储

store.load({ 
    callback: function ( records, operation, success ) {
    },
    scope: this
});

我不知道YQL,但基于user3849047的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些

基本上,这就是它应该如何工作

您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中

所以你所要做的就是以某种方式填充商店。 有两种方法

在控制器中执行此操作:

Ext.create("Controller", {
    extend: "Ext.app.Controller",

    getStoreData: function () {
        var me = this;
        Ext.data.JsonP.request({
            url: "yqlRequestUrl",
            params: {
                // request parameter
            },
            success: function ( result, request ) {
                me.fillStore( result );
            }
        });
    },

    fillStore: function ( result ) {
        var data = transformResultIntoModels( result );
        var store = Ext.getStore("myStore");
        store.add( data );
    }
});
您自己执行api请求并将响应转换为模型

或者让你的商店为你做:

Ext.define("MyStore", {
    extend: "Ext.data.Store",

    autoLoad: false,
    storeId: "mystore",
    model: "MyModel",
    proxy: {
        type: "jsonP",
        url: "yqlRequestUrl",
        extraParams: {
            // request parameter
        },
        reader: {
            type: "json",
            rootProperty: "yourRootElement"
        }
    }
});
由于此存储设置为
自动加载:false
,因此您必须手动加载存储

store.load({ 
    callback: function ( records, operation, success ) {
    },
    scope: this
});

我不知道YQL,但基于user3849047的链接,它基本上是针对某个远程api的请求。因此,集成可能比本草案中的要复杂一些

基本上,这就是它应该如何工作

您将从api调用中获得某种数据。此数据可以表示为Ext.data.Model。一组模型被组织并存储在Ext.data.Store中

所以你所要做的就是以某种方式填充商店。 有两种方法

在控制器中执行此操作:

Ext.create("Controller", {
    extend: "Ext.app.Controller",

    getStoreData: function () {
        var me = this;
        Ext.data.JsonP.request({
            url: "yqlRequestUrl",
            params: {
                // request parameter
            },
            success: function ( result, request ) {
                me.fillStore( result );
            }
        });
    },

    fillStore: function ( result ) {
        var data = transformResultIntoModels( result );
        var store = Ext.getStore("myStore");
        store.add( data );
    }
});
您自己执行api请求并将响应转换为模型

或者让你的商店为你做:

Ext.define("MyStore", {
    extend: "Ext.data.Store",

    autoLoad: false,
    storeId: "mystore",
    model: "MyModel",
    proxy: {
        type: "jsonP",
        url: "yqlRequestUrl",
        extraParams: {
            // request parameter
        },
        reader: {
            type: "json",
            rootProperty: "yourRootElement"
        }
    }
});
由于此存储设置为
自动加载:false
,因此您必须手动加载存储

store.load({ 
    callback: function ( records, operation, success ) {
    },
    scope: this
});