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