使用Jqgrid中的viewModal函数发出警报消息

时间:2013-06-25 09:10:52

标签: jquery jqgrid

我正在尝试使用jqgrid和自定义导航实现简单的警报消息。 BUTTOM。 我想要做的就是单击按钮时,如果没有选择行,它会显示警告(就像已经工作的默认按钮一样)。

这是代码:

  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 {

有什么建议吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

代码中的主要错误是使用"#alertmod"而不是"#alertmod_grid-list",其中grid-list是网格的ID。

The demo演示了固定代码。它使用以下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 键关闭该框(如the answer中所述)。