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, время: 15:31. |