title: Read OData Service and rebind List
body: <p>I have a List, bound to an entityset from mainService.  Same view contains a filter field.  Once user enters some filtering criteria, the read should happen.  I am already reading the OData entityset, results are coming back.  But I have no luck to let the table be bound to that result</p>
  <p>The binding in XML View</p>
  <pre><code>        &lt;List
              id=&quot;list&quot;
              width=&quot;auto&quot;
              class=&quot;sapFDynamicPageAlignContent&quot;
              items= &quot;{/ItProjHeadSet}&quot;
  
              busyIndicatorDelay=&quot;{masterView&gt;/delay}&quot;
              noDataText=&quot;{masterView&gt;/noDataText}&quot;
              mode=&quot;{= ${device&gt;/system/phone} ? 'None' : 'SingleSelectMaster'}&quot;
              growing=&quot;true&quot;
              growingScrollToLoad=&quot;true&quot;
              updateFinished=&quot;.onUpdateFinished&quot;
              selectionChange=&quot;.onSelectionChange&quot;&gt;
  </code></pre>
  <p>Then, when the GO button of the smart filter bar is clicked, I am triggering the onSearch event as follows:</p>
  <pre><code>        onSearchProjects : function (oEvent) {
          var oMasterPage = this.getView().byId(&quot;masterPage&quot;);
          var that = this;
          
          var aTokens = this._oMultiInput.getTokens();
          var aMultiFilters = aTokens.map(function (oToken) {
              var oProperties = oToken.data(&quot;range&quot;);
              return new Filter({
                  path: oProperties.keyField,
                  operator: FilterOperator[oProperties.operation],
                  value1: oProperties.value1,
                  value2: oProperties.value2
              });
          });         
          
          oMasterPage.setBusy(true);
  
          //Filter
          this.getOwnerComponent().getModel().read(&quot;/ItProjHeadSet&quot;, {
              filters: aMultiFilters,
              success: function (oData) {
                  var list = that.getView().byId(&quot;list&quot;);
                  var projectModel = new JSONModel(oData);
                  
                  var oModel = that.getView().getModel(&quot;/ItProjHeadSet&quot;);
                  oModel.setData(projectModel);
                  oModel.updateBindings(true);
                  
              error: function (oData) {
                  MessageToast.show(that.getResourceBundle().getText(&quot;noProjectsFetched&quot;));
              }
          });
          oMasterPage.setBusy(false);
          
      },
  </code></pre>
  <p>The problem then is that although I am receiving the corresponding successful results in the read, the setData seems that it is happening to a different model than the one bound to the list.
  Am I doing the right model update in the Success read?</p>
  <p>Regards,
  Martin</p>