【发布时间】:2015-10-01 12:14:46
【问题描述】:
我在我的表单上使用 jqgrid,我正在创建列删除并希望在 javascript 函数中发送对象,代码如下
{
name: "action",
align: "center",
sortable: false,
title: false,
fixed: true,
search: false,
formatter: function (cellValue, options, rowObject) {
debugger;
var markup = "<a title=\"%ToolTip%\" href=%Href%;>%Text%</a>";
var replacements = {
"%Text%": "<i class='fa fa-trash' style='color:black'></i>",
"%ToolTip%": UserRoles.messages && UserRoles.messages.ClickHereToDelete
? UserRoles.messages.ClickHereToDelete : "",
"%Href%": "javascript:UserRoles.deleteUserRoles(" + rowObject + ")"
};
markup = markup.replace(/%\w+%/g, function (all) {
return replacements[all];
});
return markup;
}
}
我想通过这一行发送函数deleteUserRole中的对象
"%Href%": "javascript:UserRoles.deleteUserRoles(" + rowObject + ")"
但它给了我输出
<a title="" href="javascript:UserRoles.deleteUserRoles([object" object]);=""><i class="fa fa-trash" style="color:black"></i></a>
谁能帮帮我
【问题讨论】:
-
您使用哪个版本的 jqGrid 和哪个 fork?
UserRoles.deleteUserRoles函数应该做什么?你能包括它的代码吗?一般来说,知道该行的id以及可能删除该项目的一两个附加值就足够了。你在哪里保存信息?在哪一栏?你有另一列中的数据吗?而且formatter的代码看起来很奇怪。您首先插入%ToolTip%之类的文本,然后 立即替换 另一个值中的子字符串。直接构造正确的值不容易吗?对了,你试过formatter: "actions"吗? -
实际上我在 JQgrid 中有 16 个值,我想根据这 16 个值删除行,所以我想发送对象,以便我可以将整个对象与集合进行比较。
-
您使用哪个版本的 jqGrid 和哪个 fork? 您是否有 16 个或更多 列 或 16 个值仅存在于输入数据中,但不在网格上的列中?
标签: javascript jquery jqgrid grid