我有一个带有liveChange属性的SearchField:
<SearchField id="searchField" liveChange="onSearch" width="100%" />
在我的控制器中,我管理真人:
onSearch : function (oEvt) {
// add filter for search
var aFilters = [];
var sQuery = oEvt.getSource().getValue();
if (sQuery && sQuery.length > 0) {
var fileterCol=this.byId("selectSearch789").getSelectedKey();
var filter = new sap.ui.model.Filter(fileterCol, sap.ui.model.FilterOperator.Contains, sQuery);
aFilters.push(filter);
}
// update list binding
var tableArtConNom = this.getView().byId("tableResult");
var binding = tableArtConNom.getBinding("items");
binding.filter(aFilters, "Application");
}
但是在我写的每个字符处,光标返回位置0.例如,如果我想搜索HOUSE,我会写这个字但是我看到了ESUOH ....
如果我使用search
而非liveChange
则可以使用它!