Aro*_*osh 10 html ajax scala lift
我是scala和lift的新手,我想用一些ajax制作一个表格.因此,主要表单来自正常的有状态片段,中间内容用一些ajax形式包含(其他片段中的内容但不是有状态的,因为我无法在Stateful中使用ValueCell).
在那里我想动态添加任何不.按"添加"按钮,按用户需要选择多选框.
我通过选择SHtml.ajaxSelect()并在ValueCell中保存并保存在会话上下文中来进行正常的下拉选择.
在这里,我可以使用ValueCell来存储数据,因为ajaxSelect支持ajax.但在多选中没有"ajaxMultiSelect"?? 因此,当按下整个表单中的"提交"按钮时,我需要从那些动态添加的多选框中检索数据到表单变量.
http://seventhings.liftweb.net/wiring - 这个例子是我完成任务的指南.他们在这里使用动态添加文本字段.但是我想在点击提交按钮时添加多选并保存数据.
请帮帮我一个人.如果你想进一步澄清,我可以给.
谢谢你们...
如果您想要的只是多选,当用户按下“保存”按钮时,其值可以发送到服务器,那么 AJAX 表单上的一堆SHtml.multiselect对象就足够了。
另一方面,如果每次用户更改多选的值时都需要 AJAX 调用,那么您可能必须使用相同的方法,SHtml.multiselect但添加一个 onchange 事件处理程序来调用包含 ajaxCall 的 JavaScript 函数。
下面是创建 JavaScript 函数doCallback()并将其添加到页面的代码#placeholder。这会调用commandCallback(commandString)服务器。
val log = SHtml.ajaxCall(JsRaw("commandString"), commandCallback _)._2.cmd
val f = JsCmds.Function("doCallback", List[String](), log)
("#placeholder" #> JsCmds.Script(f)).apply(ns)
Run Code Online (Sandbox Code Playgroud)