Javascript 如何在jqgrid中加载json
我正在使用struts2 jquery jqgrid插件构建网格。我在这个网格上有过滤器searc**h。我在列上有一个下拉列表,根据从下拉列表中选择的选项为用户分配了过滤网格。 **我已经使用struts构建了网格Javascript 如何在jqgrid中加载json,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我正在使用struts2 jquery jqgrid插件构建网格。我在这个网格上有过滤器searc**h。我在列上有一个下拉列表,根据从下拉列表中选择的选项为用户分配了过滤网格。 **我已经使用struts构建了网格 <s:url var="remoteurl" action="adminJsontable"> </s:url> <sjg:grid id="gridtable" caption="Issue-Summa
<s:url var="remoteurl" action="adminJsontable">
</s:url>
<sjg:grid
id="gridtable"
caption="Issue-Summary"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="finalGridModel"
rowList="10,20,25"
rowNum="10"
rownumbers="true"
width="1250"
filter="true"
filterOptions="{stringResult :false,
searchOnEnter : true,
enableClear : true,
autosearch : false
}"
loadonce="false"
>
<sjg:gridColumn name="issue_id" id="issueId" index="id" title="Issue-ID" formatter="integer" formatoptions="{thousandsSeparator: ''}" sortable="false" width="100"/>
<sjg:gridColumn name="issue_description" index="issue_description" title="Issue-Details" sortable="false" width="300"/>
<sjg:gridColumn name="issue_raised_date" index="issue_raised_date" title="Issue-Date" formatter="date" sortable="false" width="100"/>
<sjg:gridColumn name="issue_action" index="issue_action" title="Action" formatter="formatLink" sortable="false"/>
<sjg:gridColumn name="assigned_to" index="assigned_user" key="assigned_user" title="Assigned To"
sortable="false"
searchtype="select"
search="true"
searchoptions="{defaultSearch:'cn', dataUrl : '%{fillUser}',
dataEvents: [{ type: 'change', data: { field: 'assigned_user',operation:'eq'}, fn: function(elem) { filterFunction(elem)}}]}"/>
</sjg:grid>
json数据,包含具有以下对象的列表:
public class Jgrid_Data
{
private String issue_id;//getters & setters
private String issue_raised_date;
private String issue_description;
private String issue_status;
private String assigned_to;
问题场景:
public class Jgrid_Data
{
private String issue_id;//getters & setters
private String issue_raised_date;
private String issue_description;
private String issue_status;
private String assigned_to;
第一次加载jqgrid时,它运行得非常好,它是由相同的json数据加载的,即服务器的列表,但是当我过滤网格并加载具有不同数据的相同集合时,jqgrid没有显示行。为什么会发生这种情况
更新部分:这是我的json数据
{
"finalGridModel": [
{
"assigned_to": "neo",
"issue_description": "Balance not Showing_OR7520180001",
"issue_id": "2880",
"issue_raised_date": "2012-03-05",
"issue_status": "Assigned"
},
{
"assigned_to": "neo",
"issue_description": "Re: for accounts",
"issue_id": "3215",
"issue_raised_date": "2012-03-10",
"issue_status": "Assigned"
},
{
"assigned_to": "neo",
"issue_description": "[Fwd: Transaction issue of chhatarpur M.P.csp Rohit jain",
"issue_id": "3714",
"issue_raised_date": "2012-03-15",
"issue_status": "Assigned"
},
{
"assigned_to": "neo",
"issue_description": "Balance not Showing_(Sambalpur)_19_03_2012",
"issue_id": "3995",
"issue_raised_date": "2012-03-19",
"issue_status": "Assigned"
},
{
"assigned_to": "neo",
"issue_description": "Fwd: issue no-103",
"issue_id": "4003",
"issue_raised_date": "2012-03-19",
"issue_status": "Assigned"
}
],
"issueTrackerInstance": {
"assigned_by": null,
"issue_id": null,
"issue_status": null,
"tracked_time": null,
"tracker_name": null,
"tracker_status": null
},
"page": 1,
"records": 10,
"rows": 10,
"session": {
"filter_user": "neo",
"userName": "admin"
},
"sidx": null,
"sord": "asc",
"stringResult": null,
"total": 1
}
任何帮助都会很好找到解决方案,只需将ajax事件从完成更改为成功
success: function(jsondata,stat)
{
if(stat=="success")
{
jQuery("#gridtable")[0].addJSONData(jsondata);//here i am loading the json data as response from server
}