我正在使用Jqgrid,并且(在您的帮助下)我制作了此格式化程序:
function editarFormatter(cellvalue, options, rowObject) {
var cellValue = cellvalue;
var url="<a href='editar_equipo.php?equi_id=" + cellValue + "'><img src='images/edit_icon.gif' alt='" + cellValue + "' title='Editar: " + cellValue + "' />Editar</a>";
url+="<a href='eliminar.php?equi_id=" + cellValue + "'><img src='images/trash.png' alt='" + cellValue + "' title='Eliminar: " + cellValue + "' />Eliminar</a>";
return url;
};
什么将其作为每一行的列返回:
“编辑器”(“编辑”)按钮毫无问题地重定向到另一个具有编辑该行信息的表单的.php页面。
但是对于“删除”按钮,我不想重定向到另一个页面。相反,我需要一个对话框,询问我是否要删除该行,并选择“是”和“否”,就像“动作”格式化程序中的删除按钮一样。
我已经看过How can I implement a custom jqGrid delete button?和Custom delete button in jqGrid,但无法弄清楚如何将其应用于格式化程序的链接图标。
任何帮助将不胜感激! :)
先感谢您!
最佳答案
例如,您可以在自定义格式程序的href
中使用<a>
,并使用onCellSelect
回调对用户单击按钮执行任何操作。有关更多详细信息,请参见the answer。
另外,您可以使用onclick
的<a>
属性来启动任何JavaScript,如果用户单击链接,这些JavaScript将被执行。您可以查看dynamicLink格式化程序的代码(请参见the answer),以了解如何实现此代码。