jQuery MiniUI

 找回密码
 立即注册
查看: 3453|回复: 6
打印 上一主题 下一主题

求解datagrid在列数较多的情况下,列宽设置? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-5-31 15:09:28 |只看该作者 |倒序浏览
datagrid的列数是动态加载的,有时多有时少;好像列数较多的时候就会自动出横向滚动条,请问,如何保持前两列固定不动,只滚动后面的列呢?

Rank: 3Rank: 3

沙发
发表于 2017-5-31 15:20:33 |只看该作者
已解决,话说demo里样式列表名字能不能加个中文,找的有点累

Rank: 3Rank: 3

板凳
发表于 2017-5-31 15:29:39 |只看该作者
我擦,照着demo改了后,没反应。。。请问,除了在datagrid里设置 frozenStartColumn="0" frozenEndColumn="1"
还要写啥?

Rank: 8Rank: 8

地板
发表于 2017-5-31 18:24:07 |只看该作者
lmdheart 发表于 2017-5-31 15:29
我擦,照着demo改了后,没反应。。。请问,除了在datagrid里设置 frozenStartColumn="0" frozenEndColumn=" ...

参考这个例子:
http://miniui.com/demo/#src=datagrid/fixedcolumns.html

Rank: 3Rank: 3

5#
发表于 2017-5-31 18:30:13 |只看该作者
jialiang 发表于 2017-5-31 18:24
参考这个例子:
http://miniui.com/demo/#src=datagrid/fixedcolumns.html

我在别的grid上试过demo里的写法是可以的,但现在我的列是在js里拼上的,就是不行了。。。

var columns = [{field: "entryCode",header:"价格项代码", width: 250, headerAlign: "center",align:"center"},
                           {field: "entryName",header:"价格项名称", width: 250, headerAlign: "center",align:"center"}];
            for(var i=0;i<commodityLotNoArray.length;i++){
                columns.push({field:"settlementValue"+i, header:commodityLotNoArray, width: 250, headerAlign: "center",align:"center",
                    editor: { type: "spinner",allowLimitValue:false,changeOnMousewheel:false,format:"n2",allowNull:"true",value:null}});
            }
            priceGrid.set({
                columns:columns,
                data:text
            })

Rank: 3Rank: 3

6#
发表于 2017-5-31 18:34:39 |只看该作者
jialiang 发表于 2017-5-31 18:24
参考这个例子:
http://miniui.com/demo/#src=datagrid/fixedcolumns.html

其他的属性设置,我是写在页面上的,我也试着把其他的属性写在js里,但都没啥用

Rank: 8Rank: 8

7#
发表于 2017-6-5 12:34:28 |只看该作者
lmdheart 发表于 2017-5-31 18:34
其他的属性设置,我是写在页面上的,我也试着把其他的属性写在js里,但都没啥用

...

动态生成列的,请使用grid.frozenColumns(0,1)来冻结

Archiver|普加软件

GMT+8, 2024-11-5 18:55 , Processed in 1.062756 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部