Html 设置jqgrid的宽度

Html 设置jqgrid的宽度,html,css,json,jqgrid,smartadmin,Html,Css,Json,Jqgrid,Smartadmin,我使用SmartAdmin jqgrid显示表格格式的数据。每次datatable的列数动态更改时。我正在将DataTable转换为json对象,并将其分配给jqgrid。jqgrid似乎在内部为每列设置了相等的宽度。当我从jqgrid中隐藏列时,它将隐藏该列,但会在页面中显示该空间。我希望jqgrid将宽度划分为所有可见列 以下是我的代码片段: <table id="jqgrid" style="width:100%"></table> <div id="pjqg

我使用SmartAdmin jqgrid显示表格格式的数据。每次datatable的列数动态更改时。我正在将DataTable转换为json对象,并将其分配给jqgrid。jqgrid似乎在内部为每列设置了相等的宽度。当我从jqgrid中隐藏列时,它将隐藏该列,但会在页面中显示该空间。我希望jqgrid将宽度划分为所有可见列

以下是我的代码片段:

<table id="jqgrid" style="width:100%"></table>
<div id="pjqgrid"></div>

jqgrid初始化:

            jQuery("#jqgrid").jqGrid({
            data: <% = GetJasonData %>,
            datatype: "local",
            height: 'auto',    
            colNames: jsonColname,
            colModel: <% = GetJsonColModel %>,
            rowNum: 2,
            rowList: [10, 20, 30],
            pager: '#pjqgrid',
            sortname: 'Name',
            toolbarfilter: true,
            viewrecords: true,
            sortorder: "asc",
            caption: "All Entries ",
            multiselect: true,
            shrinkToFit: true,
            autowidth: true
        });
        jQuery("#jqgrid").jqGrid('navGrid', "#pjqgrid", {
            edit: false,
            add: false,
            del: true
        });
        jQuery("#jqgrid").jqGrid('inlineNav', "#pjqgrid");
        /* Add tooltips */
        $('.navtable .ui-pg-button').tooltip({
            container: 'body'
        });

        jQuery("#m1").click(function () {
            var s;
            s = jQuery("#jqgrid").jqGrid('getGridParam', 'selarrrow');
            alert(s);
        });
        jQuery("#m1s").click(function () {
            jQuery("#jqgrid").jqGrid('setSelection', "13");
        });

        $('#jqgrid').hideCol('EFORMINSTANCEID');
        //// remove classes
        //$(".ui-jqgrid").removeClass("ui-widget ui-widget-content");
        $(".ui-jqgrid-view").children().removeClass("ui-widget-header ui-state-default");
        $(".ui-jqgrid-labels, .ui-search-toolbar").children().removeClass("ui-state-default ui-th-column ui-th-ltr");
        //$(".ui-jqgrid-pager").removeClass("ui-state-default");
        //$(".ui-jqgrid").removeClass("ui-widget-content");

        // add classes
        $(".ui-jqgrid-htable").addClass("table table-bordered table-hover");
        $(".ui-jqgrid-btable").addClass("table table-bordered table-striped");
    })

    $(window).on('resize.jqGrid', function () {
        $("#jqgrid").jqGrid('setGridWidth', $("#content").width());
    })
jQuery(“#jqgrid”).jqgrid({
数据:,
数据类型:“本地”,
高度:“自动”,
colNames:jsonColname,
colModel:,
rowNum:2,
行列表:[10,20,30],
寻呼机:“#pjqgrid”,
sortname:'名称',
工具栏过滤器:对,
viewrecords:是的,
分拣员:“asc”,
标题:“所有参赛作品”,
多选:对,
shrinkToFit:是的,
自动宽度:真
});
jQuery(“#jqgrid”).jqgrid('navGrid',“#pjqgrid”{
编辑:false,
加:错,,
德尔:是的
});
jQuery(“#jqgrid”).jqgrid('inlineNav',“#pjqgrid”);
/*添加工具提示*/
$('.navtable.ui pg按钮')。工具提示({
容器:“主体”
});
jQuery(“#m1”)。单击(函数(){
var s;
s=jQuery(“#jqgrid”).jqgrid('getGridParam','selarrrow');
警报;
});
jQuery(“#m1s”)。单击(函数(){
jQuery(“#jqgrid”).jqgrid('setSelection',“13”);
});
$('jqgrid').hideCol('EFORMINSTANCEID');
////删除类
//$(.ui jqgrid”).removeClass(“ui小部件ui小部件内容”);
$(.ui jqgrid view”).children().removeClass(“ui小部件头ui状态默认值”);
$(“.ui jqgrid labels,.ui搜索工具栏”).children().removeClass(“ui状态默认ui th列ui th ltr”);
//$(.ui jqgrid pager”).removeClass(“ui状态默认值”);
//$(.ui jqgrid”).removeClass(“ui小部件内容”);
//添加类
$(.ui jqgrid htable”).addClass(“表格边框表格悬停”);
$(“.ui jqgrid btable”).addClass(“带边框的表条带化”);
})
$(window).on('resize.jqGrid',函数(){
$(“#jqgrid”).jqgrid('setGridWidth',$(“#content”).width());
})
其中GetJasonData和GetJsonColModel包含json对象

提前谢谢。快速响应是非常值得注意的。

试试这个

<table id="jqgrid" style="width:1250px;"></table>


您可以发布一些代码以了解更多信息吗clarity@SaurabhM这是最新的问题。是的。效果很好。另外,不要忘记将“autowidth”属性设置为“true”