明白な方法はありませんが、headerCt
にハック変更enableColumnHide
があり、その値を変更するたびにヘッダメニューが破棄されています。コード例:
var checkbox = new Ext.form.field.Checkbox({
renderTo: 'checkbox',
boxLabel: 'enableColumnHide',
checked: true,
handler: function(sender, checked) {
var h = grid.headerCt;
h.enableColumnHide = checked;
if (h.menu) {
h.menu.destroy();
h.menu = null;
}
}
});
また、列にhideable使用してposiibleです:enableColumnHide
と
var checkbox = new Ext.form.field.Checkbox({
renderTo: 'checkbox',
boxLabel: 'enableColumnHide',
checked: true,
handler: function(sender, checked) {
Ext.each(grid.columns, function(c){
c.hideable = checked;
});
}
});
ワーキングサンプル:hideable
とhttp://jsfiddle.net/M3Aqq/5/
ワーキングサンプル:http://jsfiddle.net/M3Aqq/9/
てしまうが同じことを行うことができますか? – danfromisrael
隠すことができますメニューを破壊する必要はありません。私は私の答えを更新しました。 – Krzysztof
これは素晴らしい、10倍のLoloです!隠すことができない列が「列」チェックボックスリストに表示されないように、これには何らかの方法がありますか?私は、ユーザーが実際にそのリストに隠れることができる列だけを表示するようにしたい –