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"#alertmod"而不是"#alertmod_grid-list"where 。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 回答