2013-02-11 15 views
0

我通過Jquery編輯了數據並反彈Telerik MVC Grid。事情是,我需要訪問「新」行或重新編寫重新綁定進程後生成的行。出於某種原因,我的Jquery函數從網格中讀取舊數據,重新綁定過程之前的數據。回調Telerik MVC Grid並訪問Jquery中的新錶行

<script type="text/javascript"> 
    var categoryID; 
    var subCategoryID; 
    var categoryForSubCategoryId; 

    function onChangeSubCategories(e) { 
    var url = '/SubCategory/FindSubCategoryIdByName/'; 
    $.ajax({ 
     type: 'GET', 
     data: { name: e.value }, 
     dataType: 'html', 
     url: url, 
     success: function(data) { 
      var ids = data.split('###'); 
      subCategoryID = ids[0]; 
      categoryID = ids[1]; 

      var subCategoryGrid = $('#SubCategoryGrid').data('tGrid'); 
      subCategoryGrid.rebind(); 
      var productGrid = $('#ProductGrid').data('tGrid'); 
      productGrid.rebind(); 

      $('#CategoryGrid tr').each(function() { 
       var tr = this; 
       if (tr.cells[0].innerHTML == categoryID) { 
        $(this).toggleClass('t-state-selected'); 
       } 
       else if ($(this).hasClass('t-state-selected')) { 
        $(this).toggleClass('t-state-selected'); 
       } 
      }); 

      $('#SubCategoryGrid tr').each(function() { 
       //TODO: every row here is the old data 
       var tr = this; 
       if (tr.cells[0].innerHTML == subCategoryID) { 
        $(this).toggleClass('t-state-selected'); 
       } 
       else if ($(this).hasClass('t-state-selected')) { 
        $(this).toggleClass('t-state-selected'); 
       } 
      }); 
     } 
    }); 
} 
</script> 

任何人都可以給我任何指針如何在重新綁定後訪問網格中的行?

回答

0

rebind方法重新綁定網格,網格狀態丟失。如果要將網格綁定到新的一組對象,則應使用dataBind方法。