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