Sapui5 选择组合框后填充表格

Sapui5 选择组合框后填充表格,sapui5,Sapui5,我有一个由OData填充的表,但我希望它在第一次加载页面时不填充 在用户首先在组合框中选择一个选项之前,如何使其为空?视图、控制器或清单中是否有更改 看法 从视图中删除初始聚合绑定items=“{/ESTSet}”和相应的模板控件 与创建的筛选器结合使用: officeCodeChange:函数(事件){ 常量过滤器=/*…*/; const table=this.byId(“statTable”); const listBinding=table.getBinding(“项”); 如果(列表绑

我有一个由OData填充的表,但我希望它在第一次加载页面时不填充

在用户首先在组合框中选择一个选项之前,如何使其为空?视图、控制器或清单中是否有更改

看法
  • 从视图中删除初始聚合绑定
    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");
    },