У меня есть умная таблица, которая связана со службой oData с включенным автоматическим связыванием.
И в настоящее время он возвращает все данные для набора сущностей.
Мне нужно отфильтровать данные при загрузке данных из сервиса oData.
Я попытался, добавив фильтр в контроллере, но он не работает.
Просмотр
<smartTable:SmartTable id=mytable" entitySet="SampleDetail" tableType="ResponsiveTable"
useExportToExcel="false" beforeExport="onBeforeExport" useVariantManagement="false" useTablePersonalisation="true"
header="{i18n>tickets_table_header}" showRowCount="true" persistencyKey="ticketsSmartTable_persis" enableAutoBinding="true"
demandPopin="true" class="sapUiResponsiveContentPadding">
</smartTable:SmartTable>
И контроллер JS
var serviceURL = this.getConfiguration("myDestination");
serviceURL = serviceURL + "sample.xsodata";
var oModel, oView, that = this;
var filtersDef = [];
filtersDef.push(new Filter("STATUS", sap.ui.model.FilterOperator.NE, "D"));
oView = this.getView();
oModel = new sap.ui.model.odata.v2.ODataModel(serviceURL, {
useBatch: false
});
oModel.read("/SampleDetail", {
async: true,
success: function(e) {
that.setModel(oModel);
},
error: function(e) {
oModel.setData({
});
},
filters: filtersDef
});