0

我有一个问题,我尝试调整某些列标题的大小,但是当我这样做时,标题和相应的数据行没有对齐。

这是我的 jqgrid 的定义。

提前致谢;)马塞洛

    var loadGrid = function () {
        uCurriculosGrid.grid.data = $("#gridCurriculos").jqGrid({
            datatype: "local",
            height: "0",
            shrinkToFit: false,
            fixed: true,
            width: 1240,
            emptyrecords: 'Não existem curriculos para serem visualizados com esse filtro.',
            colNames : uCurriculosGrid.grid.myColumnsState.colNames,
            colModel: uCurriculosGrid.grid.myColumnsState.colModel,
            ignoreCase: true,
            multiselect: true,
            multiboxonly: true,
            caption: 'Curriculos',
            pager: '#pager',
            pgbuttons: false,
            pginput: false,
            editurl: "Administracao.aspx",
            viewrecords: true,
            onSelectRow: checkSelected,
            onSelectAll: checkSelected,
            beforeSelectRow: function (rowid, e) { return false; },
            gridComplete: onGridComplete,
            gridView: false,
            postData: uCurriculosGrid.grid.myColumnsState.filters,
            sortname: uCurriculosGrid.grid.myColumnsState.sortname,
            sortorder: uCurriculosGrid.grid.myColumnsState.sortorder,
            loadComplete: uCurriculosGrid.grid.loadComplete,
            resizeStop: uCurriculosGrid.grid.resizeStop,
            onSortCol: uCurriculosGrid.grid.onSortCol
        }).navGrid('#pager',
        { add: false, edit: true, del: true, search: true, refresh: false, editfunc: editSelected, delfunc: deleteSelected }, //options
        { reloadAfterSubmit: true, viewPagerButtons: false, closeOnEscape: true, closeAfterEdit: true }, // Edit options
        {}, // Add options
        {},
        {}
        );

更新:我知道网格的配置正在本地存储中正确保存,因为当我重新加载页面时,未对齐的网格会对齐。

它变得更加奇怪。当我使用 de columnChooser 编辑我的网格配置并将一些列添加到网格时,一切正常。但是当我恢复到默认配置时,就会发生这个错误。

4

2 回答 2

1

尝试将属性设置shrinkToFittrue;

shrinkToFit : true,

维基中给出的

如果设置此选项,则定义应如何重新计算网格列的宽度,同时考虑到网格的宽度。如果此值为真,并且列的宽度也已设置,则每列都按其宽度成比例缩放。例如,如果我们定义了宽度为 80 和 120 像素的两列,但希望网格的宽度为 300 像素,那么这些列将拉伸以适应整个网格,并且分配给它们的额外宽度将取决于宽度列本身和可用的额外宽度。

于 2013-05-01T03:38:12.093 回答
0
BeforeLoad = function () {
            $('#AdvertisementGrid td:nth-child(6)').attr('colspan',6);
        }

这个对我有用。这里的“#AdvertisementGrid”是网格 ID,将此 ID 替换为您的网格 ID。

于 2017-06-13T10:36:20.820 回答