Sapui5 读取时过滤oModel
我正在尝试从模型中筛选数据,这是我的代码:Sapui5 读取时过滤oModel,sapui5,hana,Sapui5,Hana,我正在尝试从模型中筛选数据,这是我的代码: onInit: function() { var self=this; var oFilters = [ ]; oModel = new sap.ui.model.odata.ODataModel( "/SapTest/services/persons.xsodata",false); var oTable = new sap.ui.table.Table; oTable = se
onInit: function() {
var self=this;
var oFilters = [ ];
oModel = new sap.ui.model.odata.ODataModel(
"/SapTest/services/persons.xsodata",false);
var oTable = new sap.ui.table.Table;
oTable = self.byId("persons");
console.log(oTable);
var filters = new Array();
var filterByName = new sap.ui.model.Filter("NAME", sap.ui.model.FilterOperator.Contains, "claudio")
filters.push(filterByName);
oModelJson = new sap.ui.model.json.JSONModel();
oModel.read("/persons",null,null,null,function(oData,oResponse){
oModelJson.setData(oData);
},null);
oTable.setModel(oModelJson);
console.log(oModelJson);
}
如何将创建的过滤器直接应用于模型?与其使用位置参数,不如使用对象参数,源代码更具可读性:
(...)
oModel.read("/persons", {
filters: filters,
success: function(oData,oResponse){
oModelJson.setData(oData);
}
});
(...)
有关更多详细信息,请参考,而不是位置参数。您最好使用对象参数,源代码更易于阅读:
(...)
oModel.read("/persons", {
filters: filters,
success: function(oData,oResponse){
oModelJson.setData(oData);
}
});
(...)
有关更多详细信息,请参阅