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(!).

Другие вопросы по тегам