0

使用默认功能:

<script>
    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript",
            "Asp",
            "BASIC",
            "Scheme"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
</script>

<div class="ui-widget">
    <label for="tags">Tags: </label>
    <input id="tags" />
</div>

我想知道如何availabletags使用 Java 中的 String 数组预先填充,而不是手动输入每个标签?所以,当我打字时,它会建议一个清单。

4

2 回答 2

0

在选择的模板文件(JSP、Freemarker 等)中编写 javascript。

或者,如果您想将其余的 javascript 保留在外部文件中,则只需在模板文件中写入 availableTags 变量。一定要正确命名它,不要污染全局命名空间。

于 2012-04-17T12:07:59.683 回答
0

我相信这个概念是您应该构建数组并将其回显/打印到您的标记中availableTags(或定义它的位置)。然后当页面构建时,javascript应该有它需要的东西。

查看源代码以了解它是否成功。

var availableTags = [ /* output a comma-separated and quoted list */ ];

抱歉,我不确定语法,但我相信这是您应该采用的方法。

编辑:这个匿名的人认为你可能需要使用 javascripteval()来使它对 javascript 更友好。(但在下面的评论中不鼓励)

编辑:这是另一个 Stack Overflow 帖子,提出了一个类似的问题,可能会对您有所帮助。还有一个

似乎也可以帮助您。

于 2012-04-17T12:02:43.510 回答