extjs columnmodel, изменение размера столбцов
Как прослушать изменение размера столбцов в следующей модели столбцов:
new Ext.grid.ColumnModel({
columns : [{
}]
Я попытался изменить размер, изменить размер столбца, изменить размер столбца. Никто из них не слушает изменения ширины в столбце. Я хочу прослушать изменение ширины столбца и выполнить соответствующие действия.
$(element).width().bind('change',...);
$(element).bind('resize', function() {
Я пробовал выше варианты, а они не работают.
Могу ли я слушать в колонке слушателей или обрабатывать это в jquery. Что можно сделать и что работает правильно?
Примечание: я думаю, что моя версия extjs 3
2 ответа
Я использовал listeners
собственность для column
слушать resize
Событие для достижения этого:
columns : [{
text: 'Name',
dataIndex: 'Name',
flex: 1,
listeners:{
resize:function (ct, width, eOpts) {
//your code goes here
}
}
}]
Если вы используете ExtJS 3, вы должны изучить документы для ExtJS 3.4.0, а не какие-либо более новые документы.
И если вы сделаете это, вы увидите, что в столбцах доступно очень мало событий, и resize
не один из них.
Теперь вы можете прекратить поиски, но на вашем месте я бы не стал.
Потому что, если вы посмотрите на ColumnModel, вы найдете событие widthchange
, который срабатывает, когда ширина столбца изменяется программно, и эта самая запись документа имеет ссылку на искомое событие, которое columnresize
на GridPanel(!).