Extjs4 ExtJS,无法将我的文本区域滚动到底部
我使用的是extjs 4,我有一个textarea,在其中插入一些文本,滚动条默认设置在顶部,因此当文本超过textarea高度时,它会溢出。我想让我的textarea滚动条默认设置在其底部,因此当我插入新文本时,它会立即显示,而无需手动向下滚动滚动条 textarea代码如下所示:Extjs4 ExtJS,无法将我的文本区域滚动到底部,extjs4,textarea,scrollbar,Extjs4,Textarea,Scrollbar,我使用的是extjs 4,我有一个textarea,在其中插入一些文本,滚动条默认设置在顶部,因此当文本超过textarea高度时,它会溢出。我想让我的textarea滚动条默认设置在其底部,因此当我插入新文本时,它会立即显示,而无需手动向下滚动滚动条 textarea代码如下所示: items: [{ xtype: 'textareafield', id: 'textarea1', autoScroll: true, resizable: true, n
items: [{
xtype: 'textareafield',
id: 'textarea1',
autoScroll: true,
resizable: true,
name: 'textarea1',
autorender: true,
fieldLabel: 'textarea1',
value: '...'
},{
我插入带有
area.setValue(Ext.getCmp('textarea1').getValue()+'\n'+message);
但我找不到任何方法自动向下滚动。我搜索了文档和谷歌,现在几乎每个人都使用gwt,但我不能。有没有办法只使用extjs方法来实现相同的目标?在gwt中,他们使用像.setScrollTop这样的方法,但在extjs中没有类似的方法,当然我找不到
非常感谢您提供的任何帮助 您可以保存区域文本的旧字符串长度,然后使用selectText将光标移动到正确的位置
area.selectText(oldStringLength, oldStringLength);
选择TextStart,end实际上并不是为了这个目的,但仍然可以使用。勘误表corige,它不起作用。好吧,不是到处都起作用:它在firefox上运行得很好,同一个页面加载了chromium ubuntu的google chrome don,滚动条卡在顶部,你必须手动移动它。你知道为什么会这样吗?我一直认为extjs自己处理跨浏览器的兼容性。只是在Chrome上发现了一些东西。你可以试试@powder“勘误表corige”的意思,明白吗
var d = area.getEl().down('textarea').dom;
d.scrollTop = d.scrollHeight - d.offsetHeight;