2012-01-18 59 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" 
     ] 
    } 
] 
} 

代码由安瓦尔完成,我从其他问题的答案中“偷走了”。

相关问题