gpt4 book ai didi

jqgrid - 停止在 jqgrid 中调整列大小

转载 作者:行者123 更新时间:2023-12-03 02:07:47 25 4
gpt4 key购买 nike

如何使 jqgrid 的所有列都不可调整大小?目前我认为每一列都必须指定属性 { ressized:false }。我可以为整个网格指定吗?

最佳答案

从版本 3.8.2 开始,jqGrid 支持一项非常有用的功能:列模板。 (我称赞该功能可能不太正确,因为该功能是在 my own suggestion 上引入的:-))。该功能仍然没有真正的文档记录,但它可以非常容易地使用。

我用一个例子来解释它。如果定义额外的 jqGrid 参数

cmTemplate:{resizable:false}

那么你的问题就解决了。

如果您有更多在 colModel 项的所有列中通用的属性,例如 align:'center' cmTemplate 也会为您提供帮助 (cmTemplate:{ressized:false,align:'center'})。在jqGrid 3.8.2中很小bug模板设置相对于 colModel 设置的优先级,但该错误在 jqGrid 4.0.0 中已修复。因此,cmTemplate 中的属性可以解释为colModel 项的默认值

使用 jqGrid 列模板的另一个版本的形式如下:

var myDateTemplate = {sorttype:'date', formatter:'date',
formatoptions: {newformat:'m/d/Y'}, datefmt: 'm/d/Y',
align:'center', width:80 }
$("list").jqGrid({
colModel: [
...
{name:'column1': template:myDateTemplate},
{name:'column2': template:myDateTemplate, width:90},
...
]
...
});

您可以定义一些模板(例如myDateTemplate)并在网格(或gids)中的许多地方使用它们。考虑到该功能,您可以使代码更短、可读性更好并且易于更改。

关于jqgrid - 停止在 jqgrid 中调整列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com