只是想確認一些東西在這裏。是否有可能直接使用jqGrid的userData與JavaScript類型(而不是使用帶有字段的對象)?jqGrid用戶數據與數值類型,而不是對象
如果我在jqGrid的文檔修改example,我想這個JSON返回的jqGrid:
{
total: "xxx",
page: "yyy",
records: "zzz",
userdata: 0,
rows : [
{id:"1", cell:["cell11", "cell12", "cell13"]},
{id:"2", cell:["cell21", "cell22", "cell23"]},
...
]
}
,並有jQuery("grid_id").jqGrid('getGridParam', 'userData')
回報0
。
目前它似乎返回一個空對象{ }
來代替。
我使用jqGrid 4.4.1。
是的,這是解決方法。奇怪的是,如果我返回1而不是0,它實際上可以工作:所以除了一個值之外,它幾乎可以工作......儘管如此,它仍然適用於所有值。我將不得不在我的.net代碼中專門創建一個類型,因爲我使用了.net-to-json序列化程序來構建此json。 –
@EvrenKuzucuoglu這是因爲jqGrid如何從請求中提取數據,正是這一行:'ts.p.userData = $ .jgrid.getAccessor(data,dReader.userdata)|| {};'。如果'||'運算符可以轉換爲'true',它將返回左邊的部分,否則它將返回右邊的部分。 JavaScript中的值「0」評估爲「false」。 – tpeczek
是的,所以它會對false,null和undefined執行相同的操作。那麼最好使用一個對象!謝謝。 –