如何使用Closure Autocompleter插入与所选项目不同的内容?

时间:2011-01-07 21:25:16

标签: google-closure-library

我想使用ui.Autocomplete.Basic。我有这些值的一些值和附加信息。我希望显示其他信息,但不应插入。这可能吗?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

乍一看,似乎没有一种简单的方法可以做到这一点。您必须自己构建基础goog.ui.AutoComplete(很像goog.ui.AutoComplete.Basic构造函数),然后提供goog.ui.AutoComplete.InputHandler的自定义实现(子类)。具体来说,您希望覆盖selectRow函数,以使用row参数执行所需操作。默认实现如下:

...selectRow = function(row,opt_multi) {
  this.setTokenText(row.toString(), opt_multi);
  return false;
};

如果goog.ui.AutoComplete.Basic构造函数采用可选的输入处理程序,这将更加简单明了。如果这种策略有效,那么在http://code.google.com/p/closure-library/issues/list请求是合理的。