2011-02-02 121 views
0

我寫了一個使用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'); 

回答

1

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