2016-04-18 7 views
1

剣道UIグリッドが使用するエディタを強制的に開く方法はありますか?私が力を入れて開くということは、グリッドがあり、行を追加、作成、削除することができますが、これは初期化時に剣道グリッドの組み込みボタンを使って行います。Javascript剣道UIグリッドエディタをカスタムボタンで手動で開く

エディタを開いてカスタム作成ボタンにアタッチできる方法や機能がありますか?

グリッドを作成するコードは次のとおりです。 (私は単列編集を望まないので、編集を取り出したことに注意してください)

$("#userTable").kendoGrid({ 
     dataSource:{ 
      data: this.myCollection, 
      schema: { 
       model:{ 
        fields:{ 
         UserId: {type: "number"}, 
         Firstname: {type: "string"}, 
         Surname: {type: "string"}, 
         Team: {type: "string"} 
        } 
       } 
      }, 
      pageSize: 5 
     }, 
     change: this.OnChange, 
     selectable: "multiple", 
     pageable: true, 
     editable: "popup", 
     toolbar: ["create"], 
     messages:{ 
      commands:{ 
       create: "Create" 
      } 
     }, 
     columns:[ 
      {field: "UserId", title: "User Id"}, 
      {field: "Firstname", title: "Firstname"}, 
      {field: "Surname", title: "Surname"}, 
      {field: "Team", title: "Team"} 
    }); 

これに関する助けや助言をいただければ幸いです。

おかげで、

答えて

0
$("#btn").on("click", function() { 
var grid = $("#userTable").data("kendoGrid"); 
grid.editRow(grid.select()); }) 

上記は、あなたがCustom commandeditRow方法を使用して、選択したグリッド行プログラムで

1

を編集できるようになる

... 
command: { text: "Edit", click: customEdit } 
... 

function customEdit(e) { 
    e.preventDefault(); 
    this.editRow($(e.currentTarget).closest("tr")); 
} 

Demo

関連する問題