我正在尝试使用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 {
有什么建议吗? 非常感谢。
答案 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中所述)。