Liftweb - ошибка WiringUI и атрибутов при автозаполнении - PullRequest
1 голос
/ 15 февраля 2012

Моя проблема возникает, когда я использую некоторые атрибуты в

. На моей веб-странице отображается следующая ошибка:

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.

1 Ответ

1 голос
/ 06 марта 2012

Кажется, я нашел 2 ошибки в лифте для виджета автозаполнения.Вот тема в официальном списке рассылки лифтов: https://groups.google.com/forum/?fromgroups#!topic/liftweb/Zu5DBqSSW4U

...