2010-05-19 69 views
0

我有一堆文本框的GWT应用程序。在Firefox中,我希望当我在已经输入并提交的文本框中键入一个单词时,Firefox会提供自动完成该文本的功能。但对于这个GWT应用程序,它并没有发生。gwt typeahead missing

html元素的ID和名称每次都是一样的。我不知道它是否有所作为,但我正在使用UiBinders进行演示。

另外在IE中似乎没有我的CSS东西被加载。当我在我的GWT页面上使用IE开发人员工具时,它可以专注于任何文本框,只关注所有文本框周围的DIV。

+0

每次都有'id' /'name'属性是否相同?这通常是浏览器提供的自动完成工作原理。 – 2010-05-19 13:50:29

回答

1

自动完成的问题是由如何在动态Web应用程序(如使用GWT创建的应用程序)中创建DOM树造成的。基本上,所有的DOM元素(文本框等)都是在页面加载后动态创建的。但是,AFAIK,浏览器仅支持“静态”元素的自动完成,这些元素是HTML主机页面的一部分。所以,出于这个原因,你不会在GWT应用程序中通过浏览器获得自动完成支持。在某些情况下,您仍然可以通过SuggestBox进行模拟。

你可以尝试,包括在你的HTML主页你想自动完成的元素,然后包装一下你的GWT部件周围 - 这威力工作:)但是,这不是“最漂亮”的解决方案,因为你可能想自动完成为一些不相关的领域/元素。

+0

我差点投了票。不是因为你的回答错误或没有意义。这是因为我不喜欢这种使用GWT的方式。我想我应该和Wicket一起去。 – arinte 2010-05-20 10:48:24

+0

我不会那么快地解雇GWT--这个限制不是GWT的错,它是浏览器(至少是AFAIK)。虽然,这一切都取决于你想创建的应用程序的类型 - 恕我直言,Wicket和GWT是用于(略)不同类型的Web应用程序。 – 2010-05-20 19:15:45