为 jQuery UI 自动完成导出数组

Export array for jQuery UI autocomplete

我想导出一个名称数组,以便 jQuery UI 可以自动完成访问。

我定义了一个数组:

  @(JSExport @field)
  val possibleNames = Array("AB", "CD", "ED") 

并尝试在 JavaScript 中使用它:

$("#NameInput").autocomplete(
    { source: example.NameTest().possibleNames }
);

但是这给了我一个错误:

TypeError: this.source is not a function

this.source( { term: value }, this._response() );

我尝试导出一个函数,如

  @JSExport 
 def testFunction(): Array[String] = {
       Array("AB", "CD", "ED") 
  }

但是结果是一样的

有什么想法吗?

发生这种情况是因为 Array 不是 jQuery 可以理解的 JavaScript 数组。您需要改为导出 js.Array