User interface Kendo UI Mobile listview数据源不工作
我正在尝试将web服务返回的字段绑定到listview Json对象是: {“retrieveIndividualAccountResponse”:User interface Kendo UI Mobile listview数据源不工作,user-interface,listview,kendo-ui,datasource,User Interface,Listview,Kendo Ui,Datasource,我正在尝试将web服务返回的字段绑定到listview Json对象是: {“retrieveIndividualAccountResponse”: {“操作结果”:“成功”,“响应时间”:“2015-07-15T00:53:43.464+0000”,“个人帐户”:{“创建时间”:“2012-04-30T05:00:00.000+0000”,“最后修改时间”:“2013-06-26T05:00:00.000+0000”,“帐户ID”:3280,“主要联系人”:{“联系人ID”:3280,“名字”
{“操作结果”:“成功”,“响应时间”:“2015-07-15T00:53:43.464+0000”,“个人帐户”:{“创建时间”:“2012-04-30T05:00:00.000+0000”,“最后修改时间”:“2013-06-26T05:00:00.000+0000”,“帐户ID”:3280,“主要联系人”:{“联系人ID”:3280,“名字”:“迈克”,“姓氏”:“理发师”,“首选姓名”:“迈克”,“电话1”:“817 360-7057,“电话1类型”:“手机”,“电话2”:“817” 334-7360,“电话类型”:“工作”,“传真”:“817” 334-7364,“电子邮件1”:“迈克尔。barber@capitalone.com“,”email2:“,”email3:“,”已故者“:”假“,”地址“:{”地址“:[{”地址id:”3521,“isPrimaryAddress:”真“,”isShippingAddress:”假“,”地址类型“:{”id:“1”,“姓名:“:”家“,”地址行1:”505 大街,300号套房,“城市”:“堡垒” 沃思,“州”:{“代码”:“德克萨斯州”,“名称”:“德克萨斯州”},“国家”:{“id”:“1”,“名称”:“联合国” 声明“}”,zipCode:“76102”},{“addressId”:4163,“isPrimaryAddress”:false,“isShippingAddress”:false,“addressType”:{“id”:“2”,“name”:“Business”}]},},“title”:“Fort” 价值区 主席“},“NoSolication”:false,“customFieldDataList”:{“customFieldData”:[]},“source”:{},“existingOrganizationId”:3917,“individualTypes”: {“individualType”:[{“id”:“32”,“名称”:“LC Prospect 2017”}]}} html视图是:
<!DOCTYPE html>
<html>
<head>
<title>Test Datasource</title>
</head>
<body>
<div data-role="view" id="memberProfileView" data-title="Member Profile" data-show="showMemberProfile">
<h3>Edit Profile</h3>
<ul id="memberProfileUL"
data-source="memberProfileData"
data-endlessScroll="true"
data-template="memberProfileTemplate"
data-role="listview"
data-style="inset">
</ul>
</div>
<script id="memberProfileTemplate" type="text/x-kendo-template">
<li>
<h3>#: FirstName#</h3>
</li>
</script>
<script>
var MemberProfile = kendo.data.Model.define({
id: "retrieveIndividualAccountResponse.individualAccount.primaryContact.accountId",
fields: {
FirstName: "retrieveIndividualAccountResponse.individualAccount.primaryContact.firstName"
}
})
var memberProfileData = new kendo.data.DataSource({
transport: {
read: {
url: "https://api.neoncrm.com/neonws/services/api/account/retrieveIndividualAccount?responseType=json&userSessionId=cf96ec15f21d271366c2d03b8bff1a83&accountId=3280",
dataType: "jsonp"
},
schema: {
model: MemberProfile
}
}
});
function showMemberProfile(e){
//accountID = e.view.params.accountID;
//sessID = e.view.params.userSess;
memberProfileData.fetch();
}
</script>
</body>
</html>
测试数据源
编辑配置文件
#:FirstName#
var MemberProfile=kendo.data.Model.define({
id:“retrieveIndividualAccountResponse.individualAccount.primaryContact.accountId”,
字段:{
FirstName:“retrieveIndividualAccountResponse.individualAccount.primaryContact.FirstName”
}
})
var memberProfileData=new kendo.data.DataSource({
运输:{
读:{
url:“https://api.neoncrm.com/neonws/services/api/account/retrieveIndividualAccount?responseType=json&userSessionId=cf96ec15f21d271366c2d03b8bff1a83&accountId=3280",
数据类型:“jsonp”
},
模式:{
型号:MemberProfile
}
}
});
函数showMemberProfile(e){
//accountID=e.view.params.accountID;
//sessiond=e.view.params.userSess;
memberProfileData.fetch();
}
当我试图在Telerik模拟器中运行它时,它只是显示“正在加载…”。
任何帮助都将不胜感激。尝试在数据源中添加“数据”配置。应该是这样的:
var memberProfileData = new kendo.data.DataSource({
transport: {
read: {
url: "https://api.neoncrm.com/neonws/services/api/account/retrieveIndividualAccount?responseType=json&userSessionId=cf96ec15f21d271366c2d03b8bff1a83&accountId=3280",
dataType: "jsonp"
},
schema: {
model: MemberProfile
},
data: "retrieveIndividualAccountResponse.individualAccount.primaryContact"
}
});
如果它不工作,请发送JSFIDLE链接或类似的东西 嗨,阿基斯,谢谢你的回复。我按照你的建议更改了代码,得到了相同的结果。我不熟悉JSFIDLE,将尝试找出如何使用它。我更改了数据源中的url,使其指向一个本地文件“members.json”,其中包含我的原始帖子中包含的json数据。但是,结果是一样的。页面永远处于“加载”阶段。以下是更新的行。其他线路保持不变。