gpt4 book ai didi

javascript - 永久隐藏 Ext JS 网格的列

转载 作者:行者123 更新时间:2023-11-28 06:54:16 25 4
gpt4 key购买 nike

ExtJS 5

我正在使用 ExtJs 5 Grid。我有一个按钮,当我单击它时,年龄列将通过使用下面的行隐藏。

Ext.getCmp('grdSample').columnManager.columns[2].setVisible(false);

我使用监听器 - beforecellclick 只是为了获取单击列的索引。但是当我单击最后一列(最后一列=隐藏列旁边)时,它仍然显示列的原始索引。隐藏列仍在网格中获得其位置。

在CSS中 - 如果我们使用visibility:hidden,那么它会隐藏组件或标签,但仍然占用网页空间,但如果使用display:none,它会隐藏并且不占用网页空间。

我希望隐藏列在获取当前单击列的索引时不应占用空间。 (不使用 CSS)。

谁能帮我解决这个问题。

Ext.onReady(function () {
var studentStore = new Ext.data.JsonStore({
autoLoad: true,
pageSize: 10,
fields: ['Name', 'Age', 'Fee'],
data: {
items: [
{ "Name": 'Puneet', "Age": '25', "Fee": '1000' },
{ "Name": 'Ankit', "Age": '23', "Fee": '2000' },
{ "Name": 'Rahul', "Age": '24', "Fee": '3000' }
]
},
proxy: {
type: 'memory',
reader: {
type: 'json',
rootProperty: 'items'
}
}
});

var window = new Ext.Window({
id: 'grdWindow',
width: 400,
title: 'Grid Samples',
items: [
{
xtype: 'panel',
layout: 'fit',
renderTo: Ext.getBody(),
items: [
{
xtype: 'button',
text: 'hide age column',
handler: function () {
Ext.getCmp('grdSample').columnManager.columns[2].setVisible(false);
}
},
{
xtype: 'grid',
id: 'grdSample',
height: 300,
selModel: Ext.create('Ext.selection.CheckboxModel',
{
}),
store: studentStore,
columns: [
{
header: 'Name',
dataIndex: 'Name',
},
{
header: 'Age',
dataIndex: 'Age',
},
{
header: 'Fee',
dataIndex: 'Fee'
}
],
listeners:{
beforecellclick: function (el, td, cellIndex, record, tr, rowIndex, e, eOpts) {
debugger;
}
},
dockedItems:
[
{
xtype: 'pagingtoolbar',
store:studentStore,
dock:'bottom',
displayInfo:true
}
]
}
]
}
]
});

最佳答案

    Ext.create('Ext.grid.Panel', {
store: store,
columns: [
{text: "Name", flex : 1, dataIndex: 'Name'},
{text: "Age", flex : 1, dataIndex: 'Age', id : 'colAge'},
{text: "Fee", flex : 1, dataIndex: 'Fee'}
],
listeners : {
'cellclick' : function (me, td, cellIndex, record, tr, rowIndex, e, eOpts ) {
me.panel.headerCt.getHeaderAtIndex(cellIndex).dataIndex)}} // here you get the correct value :)
});

这是工作 fiddle :http://jsfiddle.net/Xpe9V/1623/

关于javascript - 永久隐藏 Ext JS 网格的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694718/

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