显示/隐藏 jqgrid 删除按钮
我想根据 jqGrid 中的特定数据显示/隐藏 jqgrid 删除按钮。
$('#jqgFlagger').jqGrid('navGrid', '#jqgpFlagger',
{ add: false, del: false, edit: false, search: false },
{ width: 'auto', url: '/DtlmTransaction/UpdateRole' },
{ width: 'auto', url: '/DtlmTransaction/InsertRole' },
{ width: 'auto', url: '/DtlmTransaction/DeleteMultiple' });
上面的代码显示我没有使用 jqgrid 自己的删除选项,而是使用操作中的自定义删除选项,如下所示;
colModel: [
{ name: 'FlaggerName', resizable: false, index: 'FlaggerName', align: 'left', width: 312, editable: false },
{ name: 'DataFileReceived', formatter: DataFileReceivedFormatter, resizable: false, index: 'DataFileReceived', width: 130, align: 'left', search: false, edittype: 'text' },
{ name: 'ProcessStartDate', formatter: ProcessStartDateFormatter, resizable: false, index: 'ProcessStartDate', width: 130, align: 'left', align: 'left', search: false, edittype: 'text' },
{ name: 'ProcessCompleteDate', formatter: ProcessCompleteDateFormatter, resizable: false, index: 'ProcessCompleteDate', width: 150, align: 'left', search: false, edittype: 'text' },
{ name: 'Total', resizable: false, index: 'Total', width: 53, align: 'center', search: false },
{ name: 'Identical', resizable: false, index: 'Identical', width: 53, align: 'center', search: false },
{ name: 'Differences', resizable: false, index: 'Differences', width: 51, align: 'center', search: false },
{ name: 'StateAbri', resizable: false, index: 'StateId', width: 48, align: 'left' },
{ name: 'CountyName', resizable: false, index: 'CountyName', width: 86, align: 'left' },
{ name: 'Name', resizable: false, index: 'ServiceName', align: 'left', width: 127 },
{ name: 'StatusName', formatter: statusFormatter, resizable: false, index: 'StatusId', align: 'center', width: 70, search: false },
{ name: 'StatusColor', hidden: true, resizable: false, index: 'StatusColor', align: 'left', width: 70, search: false },
{ name: 'bitDefault', formatter: bitDefaultFormatter, resizable: false, index: 'bitDefault', align: 'left', width: 40, search: false, editoptions: { value: '1:0' }, editable: false, edittype: 'checkbox' },
{ name: 'Names', resizable: false, index: 'Names', align: 'left', width: 100,
search: false, sortable: false, formatter: editFmatter
},
{ name: 'act', index: 'act', width: 50, align: 'center', sortable: false, formatter: 'actions',
formatoptions: {
keys: true,
editformbutton: false,
delbutton: true,
editbutton: false,
delOptions: { url: '/DtlmTransaction/DeleteMultiple' }
}
}],
在这里您可以看到我已启用 delButton:true。现在我想在 jqgrid 行的字段数据条件上显示/隐藏删除按钮。例如,如果我获取该行的字段值(成功、完成等),那么我想隐藏此按钮。我该怎么做?请建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看答案中的演示。另一种选择是根据所选行禁用导航器按钮,如 来自另一个 href="https://stackoverflow.com/questions/5373693/jqgrid-how-to-set-toolbar-options-based-on-column-value-in-row-selected/5376355#5376355">旧答案。
Look at the demo from the answer. One more option is to disable navigator buttons based on the selected row like it shows in the demo from another old answer.