Невозможно загрузить динамический столбец в Jqgrid - PullRequest
0 голосов
/ 11 октября 2019

Невозможно добавить столбец динамически в JQgrid. Я добавил новый столбец в 'beforeProcessing' и 'reloadGrid', как предложено здесь jqGrid добавить новый столбец

            {
                gridID: 'mygrid',
                options: {
                    width: 100,
                    height: 'auto',
                    url:'myUrl',
                    datatype: 'json',
                    mtype: 'GET',
                    jsonReader: {
                        repeatitems: false,
                        root: obj
                     },
                    beforeProcessing: function (obj) {


                        $.each(obj.dColumnNames, function (index1, value) {
                            var listOfColumnModels = [];
                            listOfColumnModels.push({name:value,index:value, width:70, align:"center", sortable:true});
                            var newColModel = $("#mygrid").jqGrid("getGridParam", "colModel").concat(listOfColumnModels)

                            $("#mygrid").jqGrid("setGridParam", {colModel: newColModel}).trigger("reloadGrid");
                        });


                    },
                    loadonce: true,
                    colNames:['ABC', 'Id','XY'],
                    colModel:[
                        {name: 'ABC', index: 'ABC', key: true},
                        {name: 'id', index:'id', key: true},

                        {name:'cvalue', index:'cvalue', width:70, align:"center", sortable:true}
                    ],
                    pager: '#mygrid_pagernav',

                    sortname: 'id',
                    viewrecords: true,
                    sortorder: "asc",

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...