3

剣道UIグリッドのシングルクリック編集機能をダブルクリックに置き換えたいです。

保持したい設定は次のとおりです。selectable: "multiple, row", editable: true

editable: false解決策は、を設定して追加することであることがわかりました$('#grid').delegate('tbody>tr>td','dblclick', function (e){}

残念ながら、これは他の問題を引き起こし、私の編集プロセス全体を困難にしています。たとえば、剣道は変更を簡単に追跡できなくなり、フィールドが変更されたことを赤い矢印でマークしません。

デフォルトの剣道シングルクリック機能をダブルクリックに変更する方法はありますか?

したがって、要求される動作は次のようになります。

  1. シングルクリックで行/セルを選択
  2. ダブルクリックすると、セルが編集モードになります。
4

2 に答える 2

6

これはあまり良くありませんが、うまくいくかもしれません:

var myGrid = $('#grid').data("kendoGrid");
myGrid.element.on('click', 'tbody>tr>td:not(.k-edit-cell)', function (e) {
    myGrid.closeCell();
});
myGrid.element.on("dblclick", "tbody>tr>td:not(.k-edit-cell)", "dblclick", function (e) {
    myGrid.editCell($(this));
});

1onつ目は、1 回のクリックでセルの編集を終了し、行選択として他のバインディングを変更しません。2 つ目は、セルの編集モードに入ります。

なぜ私はいいと言うのですか?エディションを閉じる必要があるよりも、エディション(のみ)unbindの前のイベントを好むためです。click

于 2013-01-10T09:47:40.077 に答える
0

私はこのコードを使用します。醜いですが動作します:

<script type="text/javascript">
    $(document).ready(function () {
        $(document).on("dblclick", "#MyGrid td[role='gridcell']", function (e) {   
        // do something
        });
    });
</script> 
于 2015-06-08T21:00:54.450 に答える