我目前正在编写一个简单的应用程序,其中包含一个弹出对话框,用于在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>
组合框(不使用命名绑定)有效,但城市可搜索输入无效。有什么想法我做错了吗?
答案 0 :(得分:2)
我相信
<core:Item text="{cities>/name}" />
应该是
<core:Item text="{cities>name}" />