0

これは私のグリッドです:

$("#myHtmlTable1").kendoGrid({
    dataSource: {
        pageSize: 18
    },
    scrollable: false,
    sortable: true,
    filterable: true,
    selectable: true,
    pageable: {
        input: false,
        numeric: false
    },
    change: function () {
        // MY LOGIC
    },
    columns: [
    {
        field: "Col1",
        width: 40
    },
    {
        field: "Col2",
        width: 250
    },
    {
        width: 40,
        field: "Col3"
    },
    {
        width: 150,
        field: "Col4"
    }
    ]
});

行をクリックすると、行のテキストが取得され、別のテキストボックスに入れられます。しかし、グリッド上で右クリックを使用してソースコードページを表示できるように、マウスの左ボタンでのみこれを実行したいと考えています。

4

1 に答える 1

5

ドキュメント イベントがトリガーされたときに、次の keydown ハンドラをグリッドの tbody 要素にアタッチして、右クリックの mousedown イベントがバブリングするのを防ぎ、グリッドがそれに反応するのを防ぐことができます。

$(function(){
    $('#myHtmlTable1').data('kendoGrid').tbody.on('mousedown',function(e){
        if(e.button==2){
            e.stopImmediatePropagation()
        }
    })
})
于 2013-01-11T13:54:09.880 に答える