JQgrid:带有自定义删除按钮的Formatter?

时间:2012-03-26 13:41:01

标签: php javascript jquery jqgrid

我正在和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;
};

将此作为每行的列返回:

JQgrid formatter example
“Editar”(编辑)按钮可以毫无问题地重定向到另一个带有编辑该行信息的表单的.php页面。

但是对于“删除”按钮,我不想重定向到另一个页面。相反,我想要一个对话框,询问我是否要删除该行,使用“是”和“否”选项,就像“操作”格式化程序中的删除按钮一样。

我已经看到了How can I implement a custom jqGrid delete button?Custom delete button in jqGrid,但无法弄清楚如何将它们应用到格式化程序的链接状态图标。

任何帮助都会被贬低! :) 提前谢谢!

1 个答案:

答案 0 :(得分:2)

例如,您可以在自定义格式化程序的href中使用<a>,并使用onCellSelect回调对用户点击按钮执行任何操作。有关详细信息,请参阅the answer

或者,您可以使用onclick的{​​{1}}属性来启动任何在用户点击链接时将执行的JavaScript。您可以查看dynamicLink格式化程序的代码(请参阅the answer),了解如何实现此功能。