Struts 2 jQuery grid load data from JSON string

前端 未结 2 641
清酒与你
清酒与你 2021-01-14 21:05

I found that we can load the jqGird with JSON string. Please refer to map JSON data to jqGrid

Is it possible to use this feature with sjg:grid tag.

2条回答
  •  难免孤独
    2021-01-14 21:33

    The above code works perfect, it add rows for each grid load. If u want new data every time u can use this:

                var allParameters = $("#gridtable").jqGrid("getGridParam");
                            allParameters.data = myData;
                            $("#gridtable").trigger('reloadGrid');
    

    Instead of:

          $("#gridtable").jqGrid('setGridParam', {
                                data: mydata
                            }).trigger("reloadGrid");
    

    Also if u want to make an ajax call to action and fetch list and parse it to add to myData. Check this:

      $.ajax({
                url: "myAction.action", cache: false, dataType: 'json', data: "employeeId=" +
                        employeeIdList,
                success: function (data) {
                    var jsonData = JSON.stringify(data.jsonResponse);
                    var parsedData = JSON.parse(jsonData);
                    if (parsedData.hasResults) {
                        var myData = parsedData.jsonResults;
                        $(document).ready(function () {
                            var allParameters = $("#gridtable").jqGrid("getGridParam");
                            allParameters.data = myData;
                            $("#gridtable").trigger('reloadGrid');
    
                        });
                    }
                } });
    

提交回复
热议问题