В общем решение нашлось с помощью исправления кода самой библиотеки 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. Кто знает более красивое решение, например через плагины, просьба подсказать как это сделать.
|