我正在使用免费的jqgrid 4.15
我在下面的寻呼机中添加,删除,编辑按钮。当用户选择行并单击删除时,我想检查一个单元格值,如果它等于我想要不显示删除对话框的内容,而是显示无法删除的警告。
我的网格的一些设置如下:
{
cmTemplate: { autoResizable: true, editable: true },
guiStyle: "bootstrap",
sortable: true,
pager: true,
formEditing: {
closeOnEscape: true,
closeAfterEdit: true,
closeAfterAdd: true,
closeAfterDelete: true,
savekey: [true, 13],
addCaption: "Add Me",
editCaption: "Edit Me ",
bSubmit: "Submit"
},
formDeleting: {
width: 100,
caption: 'Delete'
},
}).jqGrid("navGrid", { add: true, edit:true, del: true, refresh: true,
view: false },
{
beforeShowForm: function (form) {
}
},
{
beforeShowForm: function (form) {
}
}
) });
答案 0 :(得分:0)
您可以隐藏/显示导航栏的“删除”按钮,具体取决于行中单元格的值。您可以使用onSelectRow
回调。删除按钮的ID(与所有其他按钮一样)将基于网格的ID构建。例如,如果网格ID为“list”,则底部导航栏中的Delete按钮ID为"del_list"
,顶部导航栏中相同按钮的ID(如果使用toppager: true
)将是"del_list_top"
。显示/隐藏按钮的代码可以看起来接近以下内容:
onSelectRow (rowid) {
var item = $(this).jqGrid("getLocalRow", rowid),
$delButton = $("#del_" + this.id + ",#del_" + this.id + "_top");
if (item.closed) {
$delButton.hide();
} else {
$delButton.show();
}
}
可以禁用/启用按钮,而不是隐藏/显示那些按钮。