Jquery reloadGrid不会从Ajax函数重新加载colData

Jquery reloadGrid不会从Ajax函数重新加载colData,jquery,Jquery,我有一个简单的jqgrid表(armando_rampas)。它的colname、colModel和colData来自一个带有json的ajax 第一次加载时(armando_rampas_fn();)我得到一个包含数据的表,但当我尝试刷新它时,重新加载的网格会丢失数据 jQuery(document).ready(function() { function armando_rampas_fn() { $.ajax(

我有一个简单的jqgrid表(armando_rampas)。它的colname、colModel和colData来自一个带有json的ajax

第一次加载时(armando_rampas_fn();)我得到一个包含数据的表,但当我尝试刷新它时,重新加载的网格会丢失数据

jQuery(document).ready(function() 
{
        function armando_rampas_fn()
        {
            $.ajax(
                {
                   type: "POST",
                   url: "json/columnas_ipphone?wl=es",
                   data: "",
                   dataType: "json",
                   success: function(data)
                   {
                       colN = data.colNames;
                       colM = data.colModel;
                       colD = data.colData;

                       jQuery("#armando_rampas").jqGrid({
                            //url:'json/ipphone_list_json.php',
                            datatype: 'jsonstring',                     
                            colNames: colN,
                            colModel: colM,
                            datastr: colD,
                            height:'auto',
                            width:'650', 
                            //loadui: 'disable',         
                        });

                    },
                });

        setTimeout(function()
            {
            armando_rampas_fn();
            jQuery("#armando_rampas").trigger('reloadGrid');
            }, 1000);

        };

        armando_rampas_fn();

});
有人知道如何使用colNames、colModel和colData中的新值刷新jqgrid吗


提前感谢

这将有点困难,因为你改变了网格的结构,可能有预设,并将配置保存在某个地方加载它或其他什么。 选中此项:

你好!!我使用setTimeout(function(){armando_rampas_fn();jQuery(“armando_rampas”).jqGrid('setGridParam',{datatype:'jsonstring',datastr:'colD',colNames:'colN')).trigger(“reloadGrid”);},1000); };但是如果colNames或colModel发生变化,重载网格不会重新构造col的数量……嗨,我最后的代码解决了“我的”问题。。。。但是现在表在不断地闪烁setTimeout(function(){armando_rampas_fn()$('armando_rampas')).jqGrid('GridUnload');jQuery('armando_rampas”).jqGrid('setGridParam',{datatype:'jsonstring',datastr'colD',colNames:'colN'});