Grid-как удалить item в меню
Добрый день. Помогите пожалуйста удалить(скрыть) лишние строчки в меню колонок(сортировать по возр, убыванию, столбцы...), мне нужно оставить только фильтры на моем сайте. Заранее благодарен за помощь.
|
|
У меня sortable стоит в false, но эти пункты меню не скрываются, они просто не активны.
|
нашел решение:
Ext.override(Ext.grid.GridView, {
handleHdDown : function(e, t){
if(Ext.fly(t).hasClass('x-grid3-hd-btn')){
e.stopEvent();
var hd = this.findHeaderCell(t);
Ext.fly(hd).addClass('x-grid3-hd-menu-open');
var index = this.getCellIndex(hd);
this.hdCtxIndex = index;
var ms = this.hmenu.items, cm = this.cm;
ms.get("asc").setVisible(cm.isSortable(index));
ms.get("desc").setVisible(cm.isSortable(index));
this.hmenu.on("hide", function(){
Ext.fly(hd).removeClass('x-grid3-hd-menu-open');
}, this, {single:true});
this.hmenu.show(t, "tl-bl?");
}
}
});
Но оно для Ext JS, 2.x, 3.x. для 4 по ходу не катит. |
Проблема частично решена. Для скрытия сортировки в меню: sortableColumns: false. А вот со столбцами проблема. Если я у всех колонок ставлю hideable:false, то у меня вообще не отображается фильтрация в колонках, поэтому приходится одну колонку оставлять. Может кто сталкивался, просветите пожалуйста. Аналогичная ситуация с enableColumnHide:false.
|
| Часовой пояс GMT +3, время: 21:57. |