jqgridのデフォルトのエラーメッセージボックスにオーバーライドしたいです。ナビゲーション バーの編集ボタンをクリックしても行が選択されていない場合、jqgrid はエラー メッセージ ボックス (「行を選択してください」) を表示しますが、これは私の意見では十分に人目を引くものではありません。
独自の派手なメッセージボックス機能を使用できるように置き換える方法はありますか?
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!!!"
});
setGridParam でイベント ハンドラーをオーバーライドできるはずです。
このようなもの:
jQuery("#grid").jqGrid('setGridParam',{
yourClickFunction: function() { alert('my over written event'); }
});
ドキュメントを参照してください: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods
[削除] ボタンに対して呼び出す関数があります。
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
}