Sapui5 选择组合框后填充表格
我有一个由OData填充的表,但我希望它在第一次加载页面时不填充 在用户首先在组合框中选择一个选项之前,如何使其为空?视图、控制器或清单中是否有更改 看法Sapui5 选择组合框后填充表格,sapui5,Sapui5,我有一个由OData填充的表,但我希望它在第一次加载页面时不填充 在用户首先在组合框中选择一个选项之前,如何使其为空?视图、控制器或清单中是否有更改 看法 从视图中删除初始聚合绑定items=“{/ESTSet}”和相应的模板控件 与创建的筛选器结合使用: officeCodeChange:函数(事件){ 常量过滤器=/*…*/; const table=this.byId(“statTable”); const listBinding=table.getBinding(“项”); 如果(列表绑
items=“{/ESTSet}”
和相应的模板控件officeCodeChange:函数(事件){
常量过滤器=/*…*/;
const table=this.byId(“statTable”);
const listBinding=table.getBinding(“项”);
如果(列表绑定){
listBinding.filter(filter,FilterType.Application);//从“sap/ui/model/FilterType”中需要FilterType
}否则{
这个.bindStats(表,过滤器);
}
},
bindStats:函数(表、过滤器){
表1.1项目({
路径:“/ESTSet”,
过滤器:[过滤器],
模板:新建ColumnListItem({//“sap/m/ColumnListItem”中需要)
//...
}),
});
},
<ComboBox id="officeComboBox"
width="100%"
placeholder="Office"
selectionChange=".officeComboChange"
>
<items>
<core:Item key="{OFFICE_CODE}" text="{OFFICE_CODE}" textDirection="RTL"/>
</items>
</ComboBox>
<!-- ... -->
<Table id="statTable"
noDataText="Initializing Data"
growing="true"
includeItemInSelection="true"
headerText="EST"
items="{/ESTSet}"
>
onInit: function() {
var oViewModel, iOriginalBusyDelay, oTable = this.byId("officeCombo");
this._oTableSearchState = [];
},
officeCodeChange: function(event) {
var aFilters = [];
var officeCode = event.getParameter("selectedItem").getText();
var filter = new Filter("EST_ID", sap.ui.model.FilterOperator.Contains, officeCode);
var list = this.getView().byId("statTable");
var binding = list.getBinding("items");
binding.filter(aFilters.concat(filter), "Application");
},