Jqgrid与wordpress查询变量冲突

问题描述:

我写了一个使用jqgrid的wordpress插件。当我提交要保存的jqgrid中的一行时,我的表列中的名称(如“name”)与wordpress查询变量冲突并导致返回404。Jqgrid与wordpress查询变量冲突

有没有办法让jqgrid的帖子被包装在另一个对象中,所以它不会将原始查询var“name”发布到服务器上?它可以发布类似

$_POST = array(
    'jqgrid' = array('oper' => 'add', 'name' => 'whatever') 
); 

代替

$_POST = array('oper' => 'add', 'name' => 'whatever'); 

jqGrid有prmNames选项,可用于通过jqGrid重命名URL或POST中使用的任何参数。例如,“添加”操作的默认值由addoper:"add"定义。

我不明白“name”参数下的含义。列名不被用作所发布的任何参数的名称。如果您因使用toolbar searching而出现问题,我建议您使用stringResult:true选项,该选项使用相同格式的信息来搜索,例如使用advanced searching。如果您将问题描述得更详细,我相信我可以帮助您。

更新:您可以使用serializeEditData(为form editing),serializeRowData(用于inline editing)或serializeCellData(用于cell editing)不以任何方式转换,这将编辑期间发送到服务器/添加操作的数据。

+0

“name”是我的表格中的一列。当我提交一个编辑或添加jqgrid时,它会被发送到服务器,然后wordpress会选择它并查找名称与'name'一起提交的页面。我无法将表格中的列名称更改为“name”以外的任何名称。 – jessica 2011-02-02 21:18:33