ラッパーを使用していませんが、作成された新しいインライン行のキャンセルおよび更新コマンドボタンにjscriptコードを追加できるかどうか疑問に思っています。
可能であれば、カスタム作成ボタンに.hideを追加して、クリックした後に自分自身を非表示にし、インライン更新/キャンセルコマンドボタンをクリックした後に再度表示したいと思います。
編集イベントを使用して、これらのボタンに追加のハンドラーを簡単にアタッチできます。
$(function(){
$('#GridName').data().kendoGrid.bind('edit',function(e){
if(e.model.isNew()){
e.container.find('.k-grid-update').click(function(){
//extra update logic goes here
})
e.container.find('.k-grid-cancel').click(function(){
//extra cancel logic goes here
})
}
})
})
私が理解していることから、追加したいボタンに合わせて独自のカスタムセルテンプレートを作成し、それを行テンプレートに貼り付けることができます。
var template = "<div class='btn-group' style='text-align: center'>" +
"<a class='btn btn-mini' rel='tooltip' title='Edit' href=''><i class='icon-edit'></i></a>" +
"<a class='btn btn-mini' rel='tooltip' title='Create' href=''><i class='icon-tasks'></i></a>" +
"<a class='btn btn-mini' rel='tooltip' title='Delete' href=''><i class='icon-trash'></i></a>"+
"</div>";
columns.push({title: '', width: 100,template: template, filterable: false, sortable:false, groupable:false});
上記はすべての行にレンダリングされます。ボタンがレンダリングされた後のボタンの全体的な動作に追加したい他のJavaScriptは、dataBound属性に追加できます。
これはあなたの質問に答えるのに役立ちますか?