title: Keep the marked row after bindrows() in treetable
body: <p>I'm trying to build a refresh button for a tree table. After the refresh action (using the <code>bindrows</code> method with defined filter condition), the previous marked row need to be kept.
  The problem is, after the refresh action, the marked row will disappear. I'm not sure whether the <code>addEventDelegate()</code> is a suitable method, because this method doesn't react anything, even if I set a debugger inside the <code>onAfterRendering()</code>.
  Does anyone have a solution to solve this scenario?</p>
  
  <pre><code>onRefresh : function() {
      var oTreeTable = this.getView().byId("treeTable");
  
      oTreeTable.bindRows({
          path: "/TTBL_Set",
          filters: filterRefresh,
          parameters: {
            countMode: "Request",
            numberOfExpandedLevels: 4
          }
      });
  
      oTreeTable.addEventDelegate({
          onAfterRendering: function() {              
            oTreeTable.setSelectedIndex(iCurrentSelectedIndex); //iCurrentSelectedIndex is pre-defined 
          }
      }, this);               
  },
  </code></pre>
  
  <p>The marked row here in a tree-table need to be kept after refresh event
  <a href="https://i.stack.imgur.com/dJ7wR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/dJ7wR.png" alt="enter image description here"></a></p>