gpt4 book ai didi

extjs - 如何在 extjs 3 网格面板中显示/隐藏列

转载 作者:行者123 更新时间:2023-12-04 01:19:33 26 4
gpt4 key购买 nike

我有一个网格面板,我需要根据复选框的值在网格面板中显示/隐藏列。如果选中复选框,我需要在网格中显示列,如果未选中,我需要隐藏网格中的列。

这是我的代码

var chkEnableDisplayResponsibilityForAction = '<%=Session["chkEnableDisplayResponsibilityForAction"]%>';

var flags = Boolean.parse(chkEnableDisplayResponsibilityForAction);
var flags1 = !Boolean.parse(chkEnableDisplayResponsibilityForAction)

var colModel = new Ext.grid.ColumnModel([
{ header: "PricePlanID", width: 100, sortable: true, dataIndex: 'PricePlanID', hidden: flags, hideable: flags1 },
]);

当我刷新页面时,我无法根据复选框的值切换列。但是当我登录和注销时,我能够看到网格面板中的变化。谁能帮我刷新网格面板中的列值?

最佳答案

如果看看 ExtJS API,特别是 ColumModel有一个 setHidden方法,它将隐藏/显示 GridPanel 中的一列.

myGrid.getColumnModel().setHidden(0, true);

你也应该钩 onchange复选框的事件,以便您可以显示或隐藏列

关于extjs - 如何在 extjs 3 网格面板中显示/隐藏列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797621/

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