2010-08-11 18 views
0

我有一个jqgrid在哪里,我从控制器返回一个对象列表...我已经使用了java.util包....的List集合接口,并返回...从控制器jqgrid java列表

@RequestMapping("task-management.html") 
public @ResponseBody List<TaskBean> getStatus() 
{ 
    System.out.println("\nin task mgmt controller"); 
    taskList.add(new TaskBean("Task1", "K-CY-329", "144", "G-3", "1", "Pending", "XYZ")); 
    taskList.add(new TaskBean("Task2", "K-CY-356", "165", "A-10", "4", "Closed", "ABC")); 
    taskList.add(new TaskBean("Task3", "K-CY-343", "768", "B-12", "3", "Pending", "IJK")); 
    taskList.add(new TaskBean("Task4", "K-CY-786", "918", "F-9", "2", "Open", "PQR")); 
    return taskList; 
} 

,我已经给出的jqGrid与数据类型设置为JSON URL对应的....我使用的春天mvc3.0控制器....这个控制器函数被调用成功....但我看不到TaskBean对象获取呈现给jqgrid ....请帮助!!!

+0

您可以发布从服务器发送回jqGrid的JSON数据。您可以使用Firebug或Fiddler工具查看,剪切并粘贴数据。 – Oleg 2010-08-11 14:42:55

+0

我得到的JSON数据是一个数组.... JSON对象数组... 我会给你一个可用的0索引.... 0 \t Object { orderId="K-CY-329", more...} \t action: \t "Pending" \t assignee: "XYZ" building: "G-3" \t orderId: "K-CY-329" priority: "1" realty: "144" title: "Task1" apoorvabade 2010-08-12 05:29:46

回答

0
$("#task-list-table").jqGrid({ 
    autowidth: true, 
    datatype : "json", 
    url: "task-management.html", 
    mtype: 'POST', 
    colNames : ["Title","Order ID","Realty","Building", 
       "Priority","Action","Assignee"], 
    colModel : [ 
     {label: "Title", name: "title", index: "Title"}, 
     {label: "OrderID", name: "orderId", index: "OrderID", jsonmap: "orderId"}, 
     {label: "Realty", name: "realty", index: "Realty", jsonmap: "realty" }, 
     {label: "Building",name: "building",index: "Building",jsonmap: "building"}, 
     {label: "Priority",name: "priority",index: "Priority",jsonmap: "priority"}, 
     {label: "Action", name: "action", index: "Action", jsonmap: "action" }, 
     {label: "Assignee",name: "assignee",index: "Assignee",jsonmap: "assignee"} 
    ], 
    sortname : "Title", 
    sortorder : "desc", 
    shrinkToFit: true, 
    viewrecords: true, 
    jsonReader : { 
     repeatitems : false 
    }, 
    onSelectRow: function(){ 
     alert(jQuery("#task-list-table").getGridParam('selrow')); 
    }); 
+0

这很奇怪,* url *它给出JSON数据返回扩展** html **帽子。 – Oleg 2010-08-11 14:40:51

+0

javascript代码应该在'之前}有一个};'在代码的最后。它是否存在于原始代码中? – Oleg 2010-08-11 15:03:01

+0

好吧,我得到了问题....我得到返回的JSON对象只包含JQGrid的预期JSON格式'行'值所需的数据....我需要使用一些库服务器端...然后我需要发送它们.... – apoorvabade 2010-08-12 07:17:54