相关疑难解决方法(0)

带有"本地"数据的jqGrid子网格

我正在尝试让我的子网格使用本地数据.但是,当我单击展开时,我只是得到一个加载框,就像网格试图从某个地方提取数据一样.我假设我不需要a,subGridUrl因为主网格的数据类型是datatype:'local'.还有什么我应该做的吗?

local jqgrid subgrid

8
推荐指数
1
解决办法
2万
查看次数

如何在加载数据后调整jqgrid的列宽?

我的最终目标是让jqgrid根据数据内容自动设置列宽.作为前往那里的路径的一部分,我需要能够在加载数据之后设置列宽,这时我知道每列的最大宽度.但是,一旦我知道列的最大宽度,我如何在"loadComplete"事件中设置每列的宽度并使用每列的新宽度刷新网格?我在网上找到的大多数帖子都是关于网格的整体宽度.我想要的是设置每个列的宽度,如果总宽度太长,则自动显示水平滚动条.

更新:在看到Oleg的精彩演示之后,我最终在dqGrid(4.5.4)中对此进行了编码.这是我做的:

找到该功能

addJSONData = function(data,t, rcnt, more, adjust) {
Run Code Online (Sandbox Code Playgroud)

然后找到这个功能

            for (j=0;j<rowReader.length;j++) {
                v = $.jgrid.getAccessor(cur,rowReader[j]);
                rd[ts.p.colModel[j+gi+si+ni].name] = v;
                rowData.push(addCell(idr, v, j + gi + si + ni, i + rcnt, cur, rd));

                // my addtion: stores the largest header size
                var newWidth = v.length * 6; 
                if (ts.grid.headers[j].width < newWidth) {
                    ts.grid.headers[j].width = newWidth;
                }
            }
Run Code Online (Sandbox Code Playgroud)

然后在此函数结束之前,添加以下内容

        // my addition: invoke the resizing logic
        for (j = 0; j < rowReader.length; j++) {
            ts.grid.resizing = { idx: …
Run Code Online (Sandbox Code Playgroud)

html jquery jqgrid width

8
推荐指数
1
解决办法
2万
查看次数

JQGrid:调整列大小后调整网格宽度

我想在调整列大小后调整网格的宽度(因此网格的宽度将匹配列宽度的总和,包括调整大小的列的新宽度).这样可以防止水平滚动条出现.

这有点类似于这个问题,除了在隐藏/显示列之后调整网格大小之外,我希望在扩展/缩小列时调整大小:

如果你看一下演示的问题由@Oleg提供,你可以看到,网格不会在列的缩放调整.

resizeStop我可以使用一个事件,然后使用该方法setGridWidth将网格设置为列宽度总和的宽度.我不知道如何总结列的宽度......也许JQGrid中有一些内置的东西,我可以用来轻松地做到这一点?

非常感谢您的任何建议!

javascript resize jqgrid

6
推荐指数
1
解决办法
2万
查看次数

jqGrid从子网格中删除列标题

我正在使用jqGrid-4.4.1subGrid功能.

在我的情况下,我想从subGrid中删除每一行的列标题.

我试过了

var grid = $("#list");
var gview = grid.parents("div.ui-jqgrid-view"); 
gview.children("div.ui-jqgrid-hdiv").hide();
Run Code Online (Sandbox Code Playgroud)

从这个链接.但是,它删除主表的头,而不是子网格.

我找到了一个替代方案,但它基于HTML. 如何从Jqgrid子网格中删除表列标题

此外,如何在展开行时从第一列中删除carot签名.

这是快照.我想删除标记为红色的边框.

在此输入图像描述

javascript jquery jqgrid

6
推荐指数
1
解决办法
7039
查看次数

标签 统计

jqgrid ×4

javascript ×2

jquery ×2

html ×1

local ×1

resize ×1

subgrid ×1

width ×1