2

jqgrid とカスタム ナビゲーションを使用して単純なアラート メッセージを実装しようとしています。底。私がやりたかったのは、ボタンがクリックされたときです。行が選択されていない場合はアラートが表示されます(既に機能しているデフォルトのボタンと同じように)。

コードは次のとおりです。

  onClickButton : function () { 


                    var line = $('#grid-list').jqGrid('getGridParam', 'selrow');
                    var grid = $('#grid-list');
                    var grid_id = grid[0].id;

                    if ( !line ) {
                        $.jgrid.viewModal("#alertmod",{gbox:"#gbox_"+grid_id,jqm:true});
                        $("#jqg_alrt").focus();
                    }
                    else {

なにか提案を??どうもありがとう。

4

1 に答える 1

1

コードの主なエラーは、グリッドの ID であるwhereの"#alertmod"代わりに を使用していることです。"#alertmod_grid-list"grid-list

デモでは、固定コードを示します。onClickButton次のコールバックコードを使用します。

onClickButton: function () {
    var idSelector = "#alertmod_" + this.p.id;
    $.jgrid.viewModal(idSelector, {
        gbox: "#gbox_" + $.jgrid.jqID(this.p.id),
        jqm: true
    });
    $(idSelector).position({
        of: "#" + $.jgrid.jqID(this.p.id),
        at: "center",
        my: "center"
    });
    $(idSelector).find(".ui-jqdialog-titlebar-close").focus();
}

上記のコードでは、警告の位置を追加で変更し、フォーカスを変更して、Enterキーを押してボックスを閉じることができるようにしました(回答で説明したように)。

于 2013-06-25T11:08:37.477 に答える