Autocomplete 提升自动完成更改页面内容

Autocomplete 提升自动完成更改页面内容,autocomplete,lift,widget,Autocomplete,Lift,Widget,im使用自动完成小部件在liftScreen中向用户显示所需的输入。我需要更改的自动完成选择的页面内容 是否可以使用自动完成小部件 如果是,请发布一个示例。以下是自动完成和Ajax的示例: /*Create a ValueCell to update*/ val cell = ValueCell("") /* Do a basic ajaxText */ val nameAjax = SHtml.ajaxText(cell.get, s=>{ cell.set(s); Noop}) /

im使用自动完成小部件在liftScreen中向用户显示所需的输入。我需要更改的自动完成选择的页面内容

是否可以使用自动完成小部件


如果是,请发布一个示例。

以下是自动完成和Ajax的示例:

/*Create a ValueCell to update*/
val cell = ValueCell("")

/* Do a basic ajaxText */
val nameAjax = SHtml.ajaxText(cell.get, s=>{ cell.set(s); Noop})

/* Make attributes out of it */
val attrs: Seq[(String,String)] = nameAjax.attributes.toList.map{md => (md.key,md.value.text)}

/* Do the basic autocomplete with your attibutes */
def query(s:String):List[String] /*Do the query to get the desired autocomplete values */
def buildQueryName(current: String, limit: Int): Seq[String] = {
  if (current.length == 0) Nil
  else query(current).take(limit) /*query representing
}
private def processResult(s : String) {}

/* Function to render the autocomplete box */
def autoCompleteBox = AutoComplete("", buildQueryName _, processResult _ , attrs:_* )

/* function to render the dynamic part */
def dynamicPart = WiringUI.apply(cell)(createDynamicPart)

def createDynamicPart(value:String)(ns:NodeSeq):NodeSeq ={
  <h3> value selected: {value} </h3>
}    
/*创建要更新的ValueCell*/
val单元格=ValueCell(“”)
/*做一个基本的ajaxText*/
val nameAjax=SHtml.ajaxText(cell.get,s=>{cell.set;Noop})
/*从中提取属性*/
val attrs:Seq[(String,String)]=nameAjax.attributes.toList.map{md=>(md.key,md.value.text)}
/*对你的着装做基本的自动补全*/
def查询(s:String):列出[String]/*执行查询以获取所需的自动完成值*/
def buildQueryName(当前:字符串,限制:Int):Seq[String]={
如果(current.length==0)为零
else查询(当前)。接受(限制)/*查询
}
私有def processResult(s:String){}
/*函数来渲染自动完成框*/
def autoCompleteBox=AutoComplete(“”,buildQueryName,processResult,attrs:*)
/*函数来渲染动态零件*/
def dynamicPart=WiringUI.apply(单元格)(createDynamicPart)
def createDynamicPart(值:字符串)(ns:NodeSeq):NodeSeq={
所选值:{value}
}