如何:修改struts2 jquery.autocomplete-plugin(jgeppert)以显示以给定输入开头的结果

时间:2012-10-17 09:47:33

标签: jquery autocomplete struts2

是否可以仅使用给定的字母获得结果BEGINNING,而不仅仅包含它?例如,如果我输入“a”,我只想获得以“a”开头的结果,例如“猿”,“外星人”等,但不是例如“香蕉”。我不想得到包含字母'a'的每个字!

我正在使用jgeppert中的autocompleter-Plugin(maven groupId:com.jgeppert.struts2.jquery)和标签

<sj:autocompleter name="city" id="selectCity" list="cities" listValue="name" listKey="id" onSelectTopics="autocompleteSelect" />

其中插入输入字段。我从包含City-Objects的List-Object中获取值。每个对象都有一个id和一个名字。

通常情况下,如果您不使用struts2-Plugin但使用jquery-autocompleter-Plugin,则可以使用

$('#element').autocomplete({
    source: function(request, response) {
        var matcher = new RegExp("^" + $.ui.autocomplete.escapeRegex(request.term), "i");
        response(select.children("option").map(function() {

         var text = $(this).text();
         if (this.value && (!request.term || matcher.test(text)))
             return {
                 label: text.replace(
                     new RegExp(
                     "(?![^&;]+;)(?!<[^<>]*)(" +
                         $.ui.autocomplete.escapeRegex(request.term) +
                         ")(?![^<>]*>)(?![^&;]+;)", "gi"
                     ), "<strong>$1</strong>"),
                 value: text,
                 option: this
            };
      }));
});

从此线程中获取:How To: Modify jquery.autocomplete regex to show results that starts with the given input

但是使用struts2-Plugin会自动生成JavaScript代码,我不知道是否可以使用上面的示例!

有谁知道如何修改struts2-Plugin?

0 个答案:

没有答案