Моя проблема возникает, когда я использую некоторые атрибуты в
. На моей веб-странице отображается следующая ошибка:
error on line 146 at column 80: AttValue: " or ' expected
Вот соответствующая строка:
try{jQuery("#F114215951950RGX25X").each(function(i) {this.innerHTML = "<span id=\"F114215951957PA3NZS\"></span>";});} catch (e) {}
Вот код в моем фрагменте:
import net.liftweb.util.ValueCell
import http.SHtml
import net.liftweb.widgets.autocomplete.AutoComplete
object SearchMenu {
/* A valueCell on which WiringUI is used */
val wiringCell= ValueCell(true)
/* The function called in html template */
def display = WiringUI.apply(wiringCell)(displayAjax)
/* The cell to be updated using autocomplete */
val cell = ValueCell("")
/* The function to create and display the autocomplete box */
def displayAjax(value: Boolean)(ns:NodeSeq):NodeSeq = {
def buildQueryName(current: String, limit: Int): Seq[String] = {
if (current.length == 0) Nil
else (1 to limit).map(n => current+""+n).take(limit)
}
AutoComplete("", buildQueryName _, cell.set _)
}
}
Вот код на моей HTML-странице:
<form class="lift:form.ajax">
<div class="lift:display"> </div>
</form>
Примечание: код работает, еслиЯ звоню displayAjax(true)
вместо display
, то есть если я не использую Wiring.
Примечание: Я думаю, что проблема может быть связана с тем, что автозаполнение использует скрипт, который не загружается при использовании Wiring UI.