代码之家  ›  专栏  ›  技术社区  ›  wezzy

Ext JS文本区域增长错误

  •  2
  • wezzy  · 技术社区  · 14 年前

    我们有一个应用程序,在不同的选项卡中使用一些文本区域组件。问题是,当我们将文本插入文本区域(grow:true)时,文本区域会正确地调整自身的大小,但是当我们更改选项卡并显示新的文本区域时,这个新的文本区域的大小与其他选项卡中的文本区域的大小相同。

    当我们单击它时,文本区域会自动调整到正确的大小。

    我怎么修?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   wezzy    14 年前

    我自己找到了一个解决方案,当用户更改选项卡时,我调用AutoSize()。

            mytabs.on("tabchange", function(){
    
            var list = Ext.query('textarea');
            for(var i = 0; i < list.length; i++){
    
                var ta = list[i];
                var id = ta.getAttribute('id');
    
                var cmp = Ext.getCmp(id);
                if(cmp && cmp.autoSize){
                    cmp.autoSize();
                }
            }
    
        });
    

    而且效果很好