Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Textbox 在Dart polymer中,我无法找到将文本框滚动到底部的方法_Textbox_Scroll_Dart_Dart Polymer - Fatal编程技术网

Textbox 在Dart polymer中,我无法找到将文本框滚动到底部的方法

Textbox 在Dart polymer中,我无法找到将文本框滚动到底部的方法,textbox,scroll,dart,dart-polymer,Textbox,Scroll,Dart,Dart Polymer,我在不同的浏览器和语言中找到了多种方法来实现这一点,但我在Chrome中找不到任何适合Dart polymer的方法 否则一切都非常简单和标准: 文本区{ 宽度:825px; } {{message}} 谢谢 我想这就是你想要的: @自定义标记“我的文本” 类MyText扩展了聚合关系{ @可观察字符串消息=; MyText.created:super.created; void messageChangedold{ var ta=$['ta']; ta.scrollTop=ta.scrollH

我在不同的浏览器和语言中找到了多种方法来实现这一点,但我在Chrome中找不到任何适合Dart polymer的方法

否则一切都非常简单和标准:

文本区{ 宽度:825px; } {{message}}
谢谢

我想这就是你想要的:

@自定义标记“我的文本” 类MyText扩展了聚合关系{ @可观察字符串消息=; MyText.created:super.created; void messageChangedold{ var ta=$['ta']; ta.scrollTop=ta.scrollHeight; } 附空{ 附后; new Timer.periodicnew Durationseconds:1,=>message+='some text${new DateTime.now}\n'; } }
我将id=ta添加到中,以使$['ta']工作

您可以添加指向其他语言解决方案的链接。这有助于理解你真正想要的东西。基本上有效,但没有完全滚动到底。提示:我发送给这个文本框的许多消息都是在WebSocket工作调用前后发送的。我使用了计时器。它的周期延迟为2秒,现在至少在正常情况下,它似乎一直滚动到文本框的底部。谢谢,你在一篇帖子里给了我两条重要线索,而不是一条。PS我尝试在每条消息追加后将scrollTop分配给scrollHeight,认为这可以解决异步问题,但没有成功。我也看到了这种效果,但后来我改变了它,在行的末尾添加了一个换行符,在前面的开头添加了一个换行符,然后显示最后一个文本行,只有最后一行被隐藏了。我认为这应该是足够的事件时,它不是完美的。