2012-01-18 56 views
0

我想保存一些不需要的請求並且第一次顯示錶的時間,所以我想也許我可以直接設置初始數據而不需要任何ajax請求。我試了一下這樣的:在沒有AJAX請求的情況下向jQuery-Flexigrid添加數據

$('#testTable').flexAddData('[formatted json here]'); 

同時又有

$('#testTable').addData('[formatted json here]'); 

但它並沒有任何影響。我可以這樣做,什麼是正確的語法?

+0

你好,丹尼爾,可以請你分享你的格式化JSON是怎麼樣的,實際上我陷入了類似的問題,我不知道如何通過這個格式化的JSON.please足夠熱情。我也添加了同樣的問題[這裏](http://stackoverflow.com/questions/15353271/add-data-to-flexigrid-through-web-service) – jeev 2013-03-12 04:26:45

+0

嗨jeev,我寫了一篇關於這個的博文。儘管它是德語,但它可以幫助你。 http://blog.ebene7.com/2013/03/12/jquery-flexigrid-ohne-initialen-ajax-request/ – Daniel 2013-03-12 18:11:01

+0

非常感謝你Daniel。我很欣賞你的幫助:)這對我來說意義非凡:)你有沒有其他的想法,其中的代碼不使用PHP,只是一個普通的vb.net網絡服務? – jeev 2013-03-13 03:49:39

回答

1

您是否使用eval()

$("#testTable").flexAddData(eval('[formatted json here]')); 

,或者嘗試

$("#testTable").flexAddData(eval('[formatted json here]')).flexReload(); 

希望這有助於

+0

不,我沒有使用它,但它也不起作用。也許任何人都有我的工作示例!? – Daniel 2012-01-19 10:23:33

+1

你能否更新你的問題,並把你的JSON數據的樣本? – Anwar 2012-01-19 11:10:02

+0

好吧,我發現了錯誤。我在我的tableoptions中獲得了ajax-url,並加載並覆蓋了我的數據。所以它有效,但看不見。我改變了一些設置,現在初始加載沒有額外的ajaxrequest。 – Daniel 2012-01-19 12:04:22

2

我也遇到了這個問題,並且花了很多時間試圖解決它。我的解決方案非常簡單。你只需要在flexigrid()函數中指定dataType:「json」。默認的dataType是XML。因此,它也不想明白JSON:

$("#myTable").flexigrid({dataType : "json"}); 
0

爲了補充安瓦爾user1635430答案,這裏有一個例子JSON代碼:

{ 
"page": "1", 
"total": "9", 
"rows": [ 
    { 
     "id": "1", 
     "cell": [ 
      "1", 
      "text1", 
      "user1", 
      "date1" 
     ] 
    } 
] 
} 

代碼由安瓦爾完成,我從其他問題的答案中「偷走了」。

相關問題