首先,您需要爲控制器中的數據定義一個端點。
Simething這樣的:
def autocompleteSearch(a: String) = Action {
request =>
val data = List("apple", "apple iphone", "apple ipad", "microsoft windows", "microsot office");
val filteredData = data.filter(_.startsWith(a))
Ok(Json.toJson(filteredData))
}
然後,你需要這個端點添加到您的路線:
GET /some-ajax controllers.Application.autocompleteSearch
然後在您的.scala.html文件,你可以寫一個腳本,將做得到你,例如:
var updateTime = function() {
$.get("@routes.Application.timeUpdate()", function(data) {
display.html(data)
})
return false
}
當你擁有了var你只是把它傳遞給jQueryUI的。
我的例子是從不同的東西中複製出來的,它們並不是真的合在一起:)但是我希望你能理解大概的想法。
對不起,答案沒有更具體,但我不是JavaScript大師,並且曾經與jQuery爭鬥過一次,這就是我從鬥爭中留下的。
乾杯!
那裏不足爲奇。 jQuery是一種客戶端技術,並且與服務器端scala模板完全兼容。 – Cubic