我有一个带有内联删除按钮的jqgrid。此按钮将一个帖子发送到一个php文件,该文件将从数据库中删除该记录。不幸的是,我似乎无法弄清楚如何使用post调用发送其他数据。我不想依赖行号。相反,我希望将列(childId)中的值添加到POST。
这是我的表:
jQuery("#team").jqGrid({
url: 'TeamRetrieval.php?userId='+userId,
datatype: "json",
colNames: ['User Id', 'Email', 'Created', 'Delete'],
colModel: [
{name: 'childId', index: 'childId', align: 'center', sorttype: 'string'},
{name: 'user_email', index: 'user_email', align: 'center', sorttype: 'string'},
{name: 'user_registered', index: 'user_registered', align: 'center', sorttype: 'string'},
{ name: 'delete', formatter: 'actions', width: 40, align:'center', sortable: false,
formatoptions:{
keys: true,
editbutton: false,
editformbutton: false,
delbutton: true,
delOptions: { url: 'TeamRetrieval.php?userId='+userId}
}
}
],
mtype: "GET",
sortorder: 'asc',
sortname: 'childId',
caption: "Existing Team Members",
});
在我看来,这应该是非常简单的。我在这里的文档中找到了一个选项delData
:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing&s[]=deldata
另一篇SO帖子显示Oleg建议delData可以在内联删除按钮的格式选项中使用,从而允许通过POST传递其他参数。
http://stackoverflow.com/questions/16798420/inline-delete-deloptions-how-to-add-additional-data-to-restful-post
但是,没有一个人如何做到这一点的例子。我对javascript很新(我来自java / c #land)并且我不清楚如何从delData中的数组引用列值。
我可以请某人解释一下如何传递“孩子”的价值。 POST中的列是在单击内联删除按钮时生成的吗?
答案 0 :(得分:0)
Tony在jqgrid帮助表单上能够回答这个问题。只要您知道如何操作,就很容易实现我所描述的内容。 =)
为了使用jqgrid的默认删除功能传递参数,必须确定他们希望作为键传递的字段。例如,请注意下面的key:true
:
{name: 'childId', index: 'childId', align: 'center', sorttype: 'string', key:true}