gwt-typeahead缺失

gwt-typeahead缺失,gwt,Gwt,我有一个带有一堆文本框的GWT应用程序。在firefox中,我希望当我在文本框中输入一个我已经输入并提交的单词时,firefox会自动完成该文本。但对于这个GWT应用程序来说,这并没有发生 每次html元素的ID和名称都是相同的。我不知道这是否有区别,但我正在使用UIBinder进行演示 同样在IE中,似乎没有加载任何css内容。当我在我的GWT页面上使用IE开发者工具时,它可以关注任何文本框,而只关注所有文本框周围的DIV。自动完成的问题是由动态web应用程序(例如使用GWT创建的应用程序)中

我有一个带有一堆文本框的GWT应用程序。在firefox中,我希望当我在文本框中输入一个我已经输入并提交的单词时,firefox会自动完成该文本。但对于这个GWT应用程序来说,这并没有发生

每次html元素的ID和名称都是相同的。我不知道这是否有区别,但我正在使用UIBinder进行演示


同样在IE中,似乎没有加载任何css内容。当我在我的GWT页面上使用IE开发者工具时,它可以关注任何文本框,而只关注所有文本框周围的DIV。

自动完成的问题是由动态web应用程序(例如使用GWT创建的应用程序)中如何创建DOM树引起的。基本上,所有DOM元素(文本框等)都是在页面加载后动态创建的。但是,恕我直言,浏览器只支持“静态”元素的自动完成,这些元素是HTML主机页的一部分。因此,在GWT应用程序中,您无法从浏览器获得自动完成支持。在某些情况下,您仍然可以通过


您可以尝试在HTML主机页中包含要自动完成的元素,然后将GWT小部件包装在它们周围-这可能会奏效:)但这不是“最漂亮”的解决方案,因为您可能希望自动完成许多不相关的字段/元素。

id/
名称
属性是否每次都相同?这就是浏览器提供的自动完成的典型工作方式。我几乎否决了这一点。不是因为你的答案是错的或没有意义。这是因为我不喜欢使用GWT的结果。我想我应该选择Wicket,我不会那么快就放弃GWT——这不是GWT的错,是浏览器的错(至少是AFAIK)。尽管如此,这完全取决于您想要创建的应用程序的类型——IMHO、Wicket和GWT用于(稍微)不同类型的web应用程序。