Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface Kendo UI Mobile listview数据源不工作_User Interface_Listview_Kendo Ui_Datasource - Fatal编程技术网

User interface Kendo UI Mobile listview数据源不工作

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,“名字”

我正在尝试将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,“名字”:“迈克”,“姓氏”:“理发师”,“首选姓名”:“迈克”,“电话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数据。但是,结果是一样的。页面永远处于“加载”阶段。以下是更新的行。其他线路保持不变。