Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Grid-как удалить item в меню (https://javascript.ru/forum/extjs/37963-grid-kak-udalit-item-v-menyu.html)

AlexTIX 15.05.2013 15:24

Grid-как удалить item в меню
 
Добрый день. Помогите пожалуйста удалить(скрыть) лишние строчки в меню колонок(сортировать по возр, убыванию, столбцы...), мне нужно оставить только фильтры на моем сайте. Заранее благодарен за помощь.

nekto_O 15.05.2013 18:22

по сортировке насколько я помню sortable, а колонки вроде hideable

AlexTIX 16.05.2013 12:38

У меня sortable стоит в false, но эти пункты меню не скрываются, они просто не активны.

AlexTIX 18.05.2013 13:00

нашел решение:
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 по ходу не катит.

AlexTIX 20.05.2013 11:03

Проблема частично решена. Для скрытия сортировки в меню: sortableColumns: false. А вот со столбцами проблема. Если я у всех колонок ставлю hideable:false, то у меня вообще не отображается фильтрация в колонках, поэтому приходится одну колонку оставлять. Может кто сталкивался, просветите пожалуйста. Аналогичная ситуация с enableColumnHide:false.


Часовой пояс GMT +3, время: 15:31.