jqgrid使用delData通过内联删除传递额外参数

时间:2014-10-07 00:49:06

标签: javascript php jquery jqgrid delete-row

我有一个带有内联删除按钮的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中的列是在单击内联删除按钮时生成的吗?

1 个答案:

答案 0 :(得分:0)

Tony在jqgrid帮助表单上能够回答这个问题。只要您知道如何操作,就很容易实现我所描述的内容。 =)

为了使用jqgrid的默认删除功能传递参数,必须确定他们希望作为键传递的字段。例如,请注意下面的key:true

{name: 'childId', index: 'childId', align: 'center', sorttype: 'string', key:true}