Показать сообщение отдельно
  #2 (permalink)  
Старый 18.10.2011, 15:30
Аспирант
Отправить личное сообщение для Black_Prince Посмотреть профиль Найти все сообщения от Black_Prince
 
Регистрация: 11.07.2011
Сообщений: 64

В общем решение нашлось с помощью исправления кода самой библиотеки ext (понимаю что так делать нельзя, но это все просто достало).

кому интересно вот решение:
1. в файле ext-all-debug.js выполняем поиск строки: "Ext.grid.plugin.HeaderResizer". Это примерно 80000-ная строка.
2. внутри этого "класса" ищем функцию: "afterHeaderRender".
3. внутри функции находим конструкцию: "disabled: this.disabled".
4. комментируем эту конструкцию (на всякий случай) и вместо этого пишем: "disabled: false".
5. Возможно необходимо будет так же закомментировать тело функции "disable" которая находится ниже:
disable: function() {
/*this.disabled = true;
if (this.tracker) {
this.tracker.disable();
}*/
},

Таким образом конечно у всех гридов появляется возможность менять ширину колонок... это пока что единственный "баг" с которым я столкнулся после такого быдлокодерства.

P.S. Огромное спасибо моему знакомому, который мне все это подсказал.
P.P.S. Кто знает более красивое решение, например через плагины, просьба подсказать как это сделать.
Ответить с цитированием