2017-08-28 14 views
1

私は剣道のグリッドを編集ボタンで持っていますが、下のコードではvalが必要なので、どのようにIDを得ることができますか?編集するにはどのように編集する機能を追加できますか?剣道はどのように編集することができますか?

 $("#turbingrid").kendoGrid({ 
          // debugger; 

          dataSource: dataSource, 
          scrollable: false, 
          toolbar: ["create"], 

          columns: [ 
            { field: 'DeviceIP', title: 'DeviceIP', width: '100px', id: 'DeviceIP' }, 
            { field: 'Producer', title: 'Producer', width: '80px', },//editor: ProductNameDropDownEditor, 
            { field: 'Model', title: 'Model', width: '220px' }, 
            { field: 'DeviceType', title: 'DeviceType', width: '100px', editor: deviceTypesList }, 
            { field: 'Description', title: 'Description', width: '220px' }, 
            { field: 'Username', title: 'Username', width: '120px' }, 
            { field: 'Password', title: 'Password', width: '100px' }, 
            { field: 'PublicIP', title: 'PublicIP', width: '120px' }, 
            { field: 'TurbineId', title: 'TurbineId', width: '120px', hidden: true }, 
            { field: 'device_id', title: 'device_id', width: '120px', hidden: true }, 
            { field: 'ModelProducer', title: 'Producer/Model', hidden: true, editor: modelProducer }, 
            { command: ["edit"], title: " " } 
            ], 
     //        { 
     //         command: [ 
     //{ 
     // name: "Edit", 
     // click: function (e) { 
     //  temp = $(e.target).closest("tr"); //get the row 

     // } 
     //} 
     //         ] 
     //        } 


          editable: "popup",            
          edit: 
           function (e) {                 
           e.container.find("label[for='device_id']").parent().hide(); 
           e.container.find("div[data-container-for='device_id']").hide(); 

          } 


         }); 
+0

「編集する機能を追加するにはどうすればいいですか」というのは、ボタンをクリックしたとき、または機能を追加したときの意味です。 – Adriani6

+0

@ Adriani6 yeasデモのおかげで – mrslt

答えて

0

あなたはどのようにして、ボタンを取得したいとき、私は編集ボタンがクリックされたときにボタンの参照を取得することができますデモを作成しているの更なる情報を提供しなかったとして。 kendoGridを()を設定するときは、クリックイベントのコールバックを添付することができ

edit: function(e) { 
    var $currentButton = $(this.tbody).find('tr[data-uid="' + e.model.uid + '"] td:last .k-button'); 
}; 

Demo

+0

をクリックしてすぐに編集ボタンをクリックしたいと思っていますが、今この編集ボタンをクリックするとどうすれば見つけられますか? – mrslt

+0

@mrsltこれは、ボタンがクリックされたときにのみトリガされます。 – DontVoteMeDown

+0

私はそこに私の質問を更新しました。編集部分を見てください。すでにいくつかのタグがあります。あなたが書いた関数を追加することも可能ですか? @DontVoteMeDown – mrslt

0

:イベントは次のようなものです。呼び出すjavascript関数の中で、グリッドのdataItem(dataSourceで使用されるすべてのデータを含む)にアクセスできます。

$("#turbingrid").kendoGrid({ 
    columns: [ { command: [ { name: "Edit", click: "onClickFunc" ] } ] 
}); 

function onClickFunc(e) { 
    var grid = $("#turbingrid").getKendoGrid(); 
    var data = grid.dataItem($(e.currentTarget).closest("tr")); 
    var deviceId = dataItem.device_id; // or whatever other property 
} 

コマンドボタンがクリックされたデータソース行から値を取得しようとしているとします。

関連する問題