2016-09-05 4 views
0

私はKendo DataSourceを作成し、その列のエディタにDataSourceを割り当てることで、私のWeb APIのAjax Callからリストを作成している剣道グリッドUIの列の1つにドロップダウンを持っています。 別のApiコールを使用して私の剣道グリッド全体を投入しています。インライン編集中にその値に基づいて剣道UIグリッド内のセルを無効にする方法は?

私は、Apiの値が「ドラフト」の場合、インライン編集中にドロップダウンを無効にする必要があります(インライン編集ボタンをクリックした場合)。

答えて

1

あなたは次のように編集イベントを使用することができます。

edit:function(e){ 
     // disable dropdown 
     var ddl = e.container.find('[data-role=dropdownlist]').data('kendoDropDownList'); 
     if(ddl){ 
      ddl.enable(false); 
     } 
     // just don't allow editing is less confusing than displaing a disabled drop down list 
     if (e.container.find("[data-role=dropdownlist]").attr("name") == 'YourDropName'){ 
      if (e.model.YourField == "Draft"){ 
       this.closeCell(); 
      } 
     } 
}, 
+0

'closeCell'は可能なアプローチですが、インセル編集にのみ適用できます。 – dimodi

関連する問題