2016-11-01 1 views
0

私は単純な剣道のグリッドを持っています。私は検索するテキストボックスに主キーを入力する間、このグリッドの値を変更したいと思います。剣道グリッドの値は外のテキストボックスの検索を使用します

Demo Pic 私はUidを使用して列の値を変更し、チェックボックスをオンにします。それは本当にうまくいったが、マウスをクリックして値を変更した後はnullを返す。私はセーブボタンをクリックしてもセルの値はnullを返します。

clickイベントなしでセル値を変更する方法はありますか?

おかげさまで、ありがとうございました。

function check() { 
 
      var s = ""; 
 
      var user = "@User.Identity.Name"; 
 
      var grid = $("#grid").data("kendoGrid"); 
 
      $.each(grid.tbody.find('tr'),function(){ 
 
       var model = grid.dataItem(this); 
 
       $('[data-uid='+model.uid+']').removeClass("k-state-selected"); 
 
       if(model.SampleId==$("#BarCode").val()){ 
 
        var row = $(this).closest("tr"); 
 
        var rowIdx = $("tr", grid.tbody).index(row); 
 
        alert(rowIdx); 
 
        alert($(this).closest("tr").SamplingUser); 
 
        grid.tbody.find("tr[data-uid='" + model.uid + "'] td:eq(4)").text(user); 
 
        grid.tbody.find("tr[data-uid='" + model.uid + "'] [type=checkbox]").prop("checked", true); 
 
       } 
 
      }); 
 
      barcodeclear(); 
 
     }

答えて

0

あなたは、グリッドHTMLでもconfigureGridProperties機能でデータソースに変更を加える必要があります。

var grid = $("#grid").kendoGrid({ 
      dataSource: dataSource, 
      ////.... 
      dataBound: function() { setTimeout(configureGridProperties, 1); }, 
.... 

function configureGridProperties(e){ 
// apply your logics here. 
} 
関連する問題