1

jqgridのデフォルトのエラーメッセージボックスにオーバーライドしたいです。ナビゲーション バーの編集ボタンをクリックしても行が選択されていない場合、jqgrid はエラー メッセージ ボックス (「行を選択してください」) を表示しますが、これは私の意見では十分に人目を引くものではありません。

独自の派手なメッセージボックス機能を使用できるように置き換える方法はありますか?

4

3 に答える 3

1

alerttext次のオプションを使用できますnavGrid

$("#list").jqGrid('navGrid', '#pager',
    {alerttext: "Please, select row before to click on the button!!!"});

$.jgrid.navページ上のすべてのグリッドのテキストを変更するために使用できます

$.extend($.jgrid.nav, {
    alerttext: "Please, select row before to click on the button!!!"
});
于 2012-11-28T07:36:40.063 に答える
0

setGridParam でイベント ハンドラーをオーバーライドできるはずです。

このようなもの:

jQuery("#grid").jqGrid('setGridParam',{ 
    yourClickFunction: function() { alert('my over written event'); }
});

ドキュメントを参照してください: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

于 2012-11-28T07:02:47.893 に答える
0

[削除] ボタンに対して呼び出す関数があります。

    function deleteItemFromGrid() {
        //set the grid so we don't have to search the DOM multiple times
        var grid = $('#GridName');

        //ensure a row is selected
        var selectedRow = grid.jqGrid('getGridParam', 'selrow');
        if (selectedRow) {
            idRowData = grid.jqGrid('getRowData', selectedRow)

            grid.jqGrid('delGridRow', selectedRow, { url: '/Controller/DeleteAction', reloadAfterSubmit: true,
                delData: idRowData
            }); //grid
        } //if
        else {
            showFancyErrorDialogFunction();
        } //else 

    } 
于 2012-11-29T18:54:52.927 に答える