2

我有一个带有列的网格

 columns: [
        { header: '<b>Agency </b>', dataIndex: 'Agency ', width: 120, align: 'left', sortable: false, flex: 1,
            summaryType: 'count',
            summaryRenderer: function(value) {
                return Ext.String.format('Total');

            }
         },
        { header: '<b>A</b>',
            columns: [

        { header: '<b>B</b> ', dataIndex: 'B', width: 100, sortable: false, align: 'right', hidden: true,
            summaryType: 'sum',
            summaryRenderer: function(value) {
                return (value.toFixed(2) );

            },
            renderer: function(value) {
            return (value.toFixed(2));
            }
        },
        { header: '<b>C</b>', dataIndex: 'C', width: 100, sortable: false, align: 'right', hidden: true,
           summaryType: 'sum',
           summaryRenderer: function(value) {
             return (value.toFixed(2) );
         },
         renderer: function(value) {
             return (value.toFixed(2));
         }
        },
        { header: '<b>D</b>', dataIndex: 'D', width: 120, sortable: false, align: 'right',
            summaryType: 'sum',
            summaryRenderer: function(value) {
                return (value.toFixed(2) );
            },
            renderer: function(value) {
                return (value.toFixed(2));
            }
        }

        ]
        },
        { header: '<b>E</b>',
            columns: [
                { header: '<b>J</b> ', dataIndex: 'J', width: 110, sortable: false, align: 'right', hidden: true ,
                    summaryType: 'sum',
                    summaryRenderer: function(value) {
                        return (value.toFixed(2));
                    },
                    renderer: function(value) {
                        return (value.toFixed(2));
                    }
                },
                { header: '<b>F</b>', dataIndex: 'F', width: 110, sortable: false, align: 'right', hidden: true,
                    summaryType: 'sum',
                    summaryRenderer: function(value) {
                        return (value.toFixed(2));
                    },
                    renderer: function(value) {
                        return (value.toFixed(2));
                    }
                },
                { header: '<b>J </b>', dataIndex: 'J', width: 130, sortable: false, align: 'right',
                    summaryType: 'sum',
                    summaryRenderer: function(value) {
                        return (value.toFixed(2) );
                    },
                    renderer: function(value) {
                        return (value.toFixed(2));
                    }
                }
              ]
        }
     ]
});

当我尝试隐藏列 E 时,它做得很好,但是当我尝试显示它时,它显示了原来隐藏的子列。

我的隐藏代码是

 myGrid.columns[2].setVisible(flase);

显示我正在使用

myGrid.columns[2].setVisible(true);

有什么帮助吗?

4

0 回答 0