实时搜索字段回写

时间:2014-08-01 13:58:25

标签: sapui5

我有一个带有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则可以使用它!

1 个答案:

答案 0 :(得分:0)

有一个解决方案。请设置SearchField的属性: selectOnFocus =“false”

另请参阅documentation

此致 阿伦