我正在使用免费的 jqgrid 4.14,我需要在我的网格中有一个自定义图像(某种邮件图标),当单击该图像时,它应该打开一个具有表单的模式窗口,其中包含消息中单击行的数据表单字段,还有其他几个字段,如发件人邮件 ID、收件人邮件 ID 和主题。
所以,我能够在我的网格中拥有自定义图像。现在,我们有选择行属性,我们可以通过它获取被单击行的 id,我们有获取行数据这将给出列的数据。
所以,我对 onSelectRow 进行了类似这样的更改
onSelectRow: function(id){
if(id && id!==lastSel){
jQuery(this).restoreRow(lastSel);
lastSel=id;
var rowId = $(this).getRowData(lastSel);
}
jQuery(this).editRow(id, true);
}
现在,单击时将给出每行的数据。但是,当我的自定义图像被单击时,如何获得相同的功能呢?
编辑:我需要这样的东西-
http://www.ok-soft-gmbh.com/jqGrid/Admin3.htm http://www.ok-soft-gmbh.com/jqGrid/Admin3.htm
但在这里我找不到像这里那样的图像
有多种方法可以实现该要求。我在其中描述的最简单的一个答案 https://stackoverflow.com/a/42222717/315935。您可以添加列formatter: "actions"
{
name: "act", template: "actions", width: 25,
formatoptions: { editbutton: false, delbutton: false }
}
和 jqGrid 选项,指定其他自定义按钮
actionsNavOptions: {
mailicon: "fa-envelope-o",
custom: [
{
action: "mail",
position: "first",
onClick: function (options) {
alert("Mail for rowid=" + options.rowid);
}
}
]
}
See https://jsfiddle.net/OlegKi/3tuxg71z/ https://jsfiddle.net/OlegKi/3tuxg71z/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)