2

次のコードは期待どおりに機能しましたが、ページング クリックでは引き続き実行され、「最初にレコードを選択してから、このボタンを押してください」というメッセージが表示されます。エクスポートボタンをクリックしない限り、これを防ぐ方法はありますか。ありがとうございました

$(document).ready(function () {
            $("#Product").on("click",function(){
                var $exportLink = $('#export');
                var href = $exportLink.attr('href');
                var grid = $('#Product').data('kendoGrid');   //get a reference to the grid data 
                var record = grid.dataItem(grid.select()); //get a reference to the currently selected row
                if(record !=null)
                {
                    href = href.replace(/refId=([^&]*)/, 'refId='+record.ID);
                    $exportLink.attr('href', href);
                }
                else
                {
                    alert("Please select a record first, then press this button")
                    return false;
                }

            });

    });
4

1 に答える 1

0

ボタンだけでなく$("#Product").on("click",function(){...})、任意のクリックに対して実際に定義しているように、クリックハンドラーを定義します。を定義し、を定義する必要はありません。#ProductExportonbuttongrid

于 2012-12-04T07:25:12.437 に答える