2015-07-15 4 views
0

Я пытаюсь связать поле, возвращенное с веб-службы, в 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, он просто отображается «Загрузка ...». Любая помощь будет принята с благодарностью.

ответ

0

попытайтесь добавить конфигурацию «данных» в свой источник данных. Это должно быть так:

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" 
      } 
     }); 

Если он не работает, пожалуйста, отправьте ссылку jsfiddle или что-то подобное.

+0

Hi Akis_Tfs, Спасибо за ваш ответ. Я изменил код, как вы предлагали, и получил тот же результат. Я не знаком с jsfiddle и будет попытаться выяснить, как его использовать. Я изменил url в источнике данных, чтобы указать на локальный файл «members.json», который содержит данные json, включенные в мой исходный пост . Но результат был таким же. страница осталась на фазе «Загрузка» навсегда. Вот обновленные строки. другие линии остаются неизменными. – WindWeight

Смежные вопросы