jqGrid如何確定什麼填充prmNamess'sidx最初(網格首次加載時)?我的網格有5列:jqGrid prmNames sidx
colNames: ['ID', 'Meta Name', 'Meta Value', 'Meta Owner ID', 'Comment']
的Meta Owner
場在我的POST變量發送...
- $ _ POST [ 'SIDX'] = 'metaownerid + ASC,+'
- $ _POST
此外爲什麼被包括在sidx
的順序時,它也自動地發送sord
[ 'SORD'] = '遞增'?以這種方式接收數據並不是一件大事,但可能會改變發送的內容,然後如何在PHP中截斷字符串。我想sidx
只包含字段 - 沒有順序。
有沒有一個合乎邏輯的原因,它可以像我缺少的那樣工作?
謝謝。
===編輯=== 1
一些額外的信息...
jQuery('#grid').jqGrid({
url: 'data.php',
editurl: "data.php",
mtype: 'POST',
datatype: 'json',
colModel:
[
{
name: 'metaid',
index: 'metaid',
editable: true,
editoptions:
{
disabled: true,
size: 27
},
hidden: false,
sorttype: 'int',
width: 50
},
{
name: 'metaname',
index: 'metaname',
editable: true,
sorttype: 'text',
editoptions: { size: 27 },
},
{
name: 'metavalue',
index: 'metavalue',
editable: true,
editoptions: { size: 27 },
sorttype: 'text'
},
{
name: 'metaownerid',
index: 'metaownerid',
editable: true,
edittype: 'select',
editoptions:
{
multiple: false,
value: '<?php echo $ownerSelectString; ?>'
}
},
{
name: 'comment',
index: 'comment',
editable: true,
editoptions: { size: 27 },
sorttype: 'text'
}
],
prmNames:
{
oper: 'action',
addoper: 'insert',
editoper: 'update',
deloper: 'delete'
},
});
我沒有看到我的任何代碼影響POST發送的數據。我沒有任何其他JavaScript,除了一些項目(如選擇菜單)來控制groupingView
並在雙擊某行時顯示錶單編輯對話框。
=== EDIT 2 ===
PHP:return print_r($_POST);
...
Array
(
[_search] => false
[nd] => 1402930981946
[rows] => 30
[page] => 1
[sidx] => metaownerid asc,
[sord] => asc
)
您應該包含**您使用的jqGrid的JavaScript **代碼。 'sidx'通常不包含'asc'後綴。 – Oleg
@ Oleg,謝謝你的迴應。我沒有明確地改變'sidx'包含的內容。如何更改'sidx'?網格和尋呼機真的很基本。我添加到我的問題的代碼是最全的。 – user1801810
不客氣!人們可以看到'sidx'將會以'metaownerid asc'的值發送,這個值不在你發佈的代碼中。我想你在這裏包含了不完整的代碼。你是否另外指定了'sortname'選項,或者你使用了'groupingView'?你也應該包括代碼。你實現**服務器端**分頁和排序?如果你沒有太多的行(小於10000),那麼你應該考慮使用'loadonce:true'選項並且一次從服務器返回* all *行。 – Oleg