Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Javascript 用于可搜索输入的SAPUI5命名模型绑定_Javascript_Json_Xml_Data Binding_Sapui5 - Fatal编程技术网

Javascript 用于可搜索输入的SAPUI5命名模型绑定

Javascript 用于可搜索输入的SAPUI5命名模型绑定,javascript,json,xml,data-binding,sapui5,Javascript,Json,Xml,Data Binding,Sapui5,我目前正在编写一个简单的应用程序,其中包含一个弹出对话框,用于在SAPUI5中注册,并带有片段的XML视图。我有两个JSON文件,一个用于国家,一个用于城市,我正在尝试将JSON绑定到国家的下拉列表和城市的可搜索输入。国家起作用,但城市不起作用。我正在使用命名绑定,不确定哪里出了问题 var countryModel= new JSONModel(jQuery.sap.getModulePath("com.bankdetails.BankDetails", "/model/countries.j

我目前正在编写一个简单的应用程序,其中包含一个弹出对话框,用于在SAPUI5中注册,并带有片段的XML视图。我有两个JSON文件,一个用于国家,一个用于城市,我正在尝试将JSON绑定到国家的下拉列表和城市的可搜索输入。国家起作用,但城市不起作用。我正在使用命名绑定,不确定哪里出了问题

var countryModel= new JSONModel(jQuery.sap.getModulePath("com.bankdetails.BankDetails", "/model/countries.json")); 
countryModel.setSizeLimit(500);
this._oDialog.setModel(countryModel); 

var cityModel= new JSONModel(jQuery.sap.getModulePath("com.bankdetails.BankDetails", "/model/cities.json")); 
cityModel.setSizeLimit(10000000);
this._oDialog.setModel(cityModel, "cities"); 

this.getView().addDependent(this._oDialog);
在我的XML视图中,我有以下内容:

       <ComboBox 
            items="{
                path: '/countries',
                sorter: { path: 'name' }
            }">
            <core:Item key="{name}" text="{name}" />
        </ComboBox>
        <Label text="City"></Label>
        <Input
            id="cityInput"
            type="Text"
            placeholder="Enter City ..."
            showSuggestion="true"
            suggestionItems="{cities>/cities}" >
            <suggestionItems>
                <core:Item text="{cities>/name}" />
            </suggestionItems>
        </Input>

组合框(不使用命名绑定)可以工作,但城市搜索输入不能工作。你知道我做错了什么吗

我相信

<core:Item text="{cities>/name}" />

应该是

<core:Item text="{cities>name}" />

我相信

<core:Item text="{cities>/name}" />

应该是

<core:Item text="{cities>name}" />


不幸的是,我已经尝试过了,但它仍然不起作用。如果我看一下UI5诊断工具,它会说路径无效。但据我所知,一切都是正确的。问题似乎出在JSON文件的大小上。不幸的是,我已经尝试过了,但仍然不起作用。如果我看一下UI5诊断工具,它会说路径无效。但据我所知,一切都是正确的。问题似乎出在JSON文件的大小上。