Jqgrid:如何取消/隐藏删除对话框

时间:2018-02-02 18:09:07

标签: jqgrid free-jqgrid

我正在使用免费的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) {           
    }
}

)      });

1 个答案:

答案 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();
    }
}

可以禁用/启用按钮,而不是隐藏/显示那些按钮。