SAPUI5为可搜索输入命名模型绑定

时间:2018-07-29 12:46:32

标签: javascript json xml data-binding sapui5

我目前正在编写一个简单的应用程序,其中包含一个弹出对话框,用于在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>

组合框(不使用命名绑定)有效,但城市可搜索输入无效。有什么想法我做错了吗?

1 个答案:

答案 0 :(得分:2)

我相信

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

应该是

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