Kendo ui 使用kendo.data.datasource从远程源读入数据时,如何检查特定数据
我正在使用Telerik平台构建一个混合新闻应用程序。我正在远程拉入数据,我已经让一切正常工作,但现在我需要检查特色故事,并将它们移动到一个变量中。我的数据如下所示:Kendo ui 使用kendo.data.datasource从远程源读入数据时,如何检查特定数据,kendo-ui,telerik,kendo-mobile,kendo-datasource,Kendo Ui,Telerik,Kendo Mobile,Kendo Datasource,我正在使用Telerik平台构建一个混合新闻应用程序。我正在远程拉入数据,我已经让一切正常工作,但现在我需要检查特色故事,并将它们移动到一个变量中。我的数据如下所示: viewModel = new kendo.observable({ newsItems: new kendo.data.DataSource({ transport: { read: {
viewModel = new kendo.observable({
newsItems: new kendo.data.DataSource({
transport: {
read: {
url: serviceURL,
dataType: "jsonp"
}
},
schema: {
data: "posts"
}
})
});
拉取json时,在I console.log(viewModel)中显示如下:
ht.exend.init
_合计:
_变更处理程序:
_数据:ht.extend.init[25]
0:ht.extend.init//每篇文章
文章日期:“2015年6月9日”
作者:“詹姆斯·迪恩”
类别:ht.extend.init[1]
0:ht.extend.init
身份证号码:1
标题:“OC”
长度:1
内容:内容“
自定义_字段:ht.extend.init
意见:
特色文章:ht.extend.init[1]
0:“0”//0(如果没有特色),1(如果特色)
长度:1
父:函数(){return i}
日期:“2015-06-09”
.
.
.
url:“url”
1:ht.extend.init
2:ht.extend.init
.
.
.
25:ht.extend.init
_已销毁:阵列[0]
.
.
.
传输:ft.extend.init
我想做的是让它检查每篇文章,看看它是否是一篇特色文章(即值为1),并将其移动到一个var-featured=[]的数组中。
我在telerik文档中找不到任何东西,我尝试在数据源调用中放入success:function(){},但这也不起作用。提前感谢。您应该能够访问数据源中的json数据。我正在使用事件。你没有解释清楚,一旦你知道一篇文章是特写的,你想对数据做什么,所以我只是展示一个基本的方法来获取数据,并在检索后使用它
viewModel = new kendo.observable({
newsItems: new kendo.data.DataSource({
transport: {
read: {
url: serviceURL,
dataType: "jsonp"
}
},
schema: {
data: "posts"
},
requestEnd: function (e) {
var response = e.response;
var type = e.type;
var obj = JSON.parse(response);
//now use obj to access your json data
//The if statement is just an example, you will need to
//change it to fit your data model
if ( obj.featured_post == 1 ) {
//do something
}
}
})
});
当我尝试这样做时,它说“Uncaught SyntaxError:Unexpected token o”,您的serviceURL需要返回有效的JSON。我最终使用它来获取特色的_post变量e.response.posts[j]。自定义_字段。fearless_特色的_post[0];(回路j<25的a内部)
viewModel = new kendo.observable({
newsItems: new kendo.data.DataSource({
transport: {
read: {
url: serviceURL,
dataType: "jsonp"
}
},
schema: {
data: "posts"
},
requestEnd: function (e) {
var response = e.response;
var type = e.type;
var obj = JSON.parse(response);
//now use obj to access your json data
//The if statement is just an example, you will need to
//change it to fit your data model
if ( obj.featured_post == 1 ) {
//do something
}
}
})
});