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
        {},
        {}
        );

更新:ページをリロードすると、整列されていなかったグリッドが整列されるため、グリッドの構成が localStorage に正しく保存されていることがわかります。

それはもっと奇妙になります。de columnChooser でグリッド構成を編集し、グリッドに列を追加すると、すべて正常に動作します。しかし、デフォルト構成に復元すると、このエラーが発生します。

4

2 に答える 2

1

プロパティshrinkToFitを次のように設定してみてくださいtrue

shrinkToFit : true,

ウィキにある通り

このオプションが設定されている場合、グリッドの幅を考慮して、グリッドの列の幅を再計算する方法を定義します。この値が true で、列の幅も設定されている場合、すべての列はその幅に比例してスケーリングされます。たとえば、幅 80 ピクセルと 120 ピクセルの 2 つの列を定義し、グリッドの幅を 300 ピクセルにしたい場合、列はグリッド全体に収まるように引き伸ばされ、それらに割り当てられる追加の幅は幅に依存します。列自体と利用可能な追加の幅。

于 2013-05-01T03:38:12.093 に答える