Я пытаюсь связать поле, возвращенное с веб-службы, в listview.Kendo UI Mobile listview datasource не работает
Объект Json является:
{ "retrieveIndividualAccountResponse":
{ "OperationResult": "Success", "responseDateTime": "2015-07-15T00: 53: 43,464 + 0000",» individualAccount ": {" createdDateTime ":" 2012-04-30T05: 00: 00,000 + 0000" , "lastModifiedDateTime": "2013-06-26T05: 00: 00,000 + 0000", "ACCOUNTID": 3280, "primaryContact": {«contactId»: 3280, «firstName»: «Mike», «lastName»: «Barber», «preferredName»: «Mike», «phone1»: «817 360-7057», «phone1Type»: «MOBILE» , "phone2": "817 334-7360", "phone2Type": "WORK", "fax": "817 334-7364", "email1": "[email protected]", "email2" :"","Эм ail3 ":"», "умерший": ложный, "адрес": { "адрес": [{ "AddressID": 3521, "isPrimaryAddress": правда, "isShippingAddress" ложь "AddressType": { "ID": «1», «name»: «Home»}, «addressLine1»: «505 Main Street, Suite 300», «city»: «Fort Worth», «state»: {«code»: «TX», «name»: «TEXAS»}, «country»: {«id»: «1», «name»: «United States»}, «zipCode»: «76102»}, {"addressId": 4163, " isPrimaryAddress ": false," isShippingAddress ": false," addressType ": {" id ":" 2 "," name ":" Business "}}]}," title ":" Fort Стоит Президент "}, "noSolicitation": 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>
Когда я попытался запустить его в тренажере Telerik, он просто отображается «Загрузка ...». Любая помощь будет принята с благодарностью.
Hi Akis_Tfs, Спасибо за ваш ответ. Я изменил код, как вы предлагали, и получил тот же результат. Я не знаком с jsfiddle и будет попытаться выяснить, как его использовать. Я изменил url в источнике данных, чтобы указать на локальный файл «members.json», который содержит данные json, включенные в мой исходный пост . Но результат был таким же. страница осталась на фазе «Загрузка» навсегда. Вот обновленные строки. другие линии остаются неизменными. – WindWeight