有没有办法动态修改代码片段的参数?
例如如果我调用这个 URL
host:port/a_page?name=myname
我希望我的页面看起来像这样:
<div class="lift:surround?with=default;at=content">
<div class="lift:comet?type=MySnippet;name=myname" >
...
</div>
</div>
这可能吗?我尝试使用一些 javascript 来从 url 中提取参数并将其放入 div
的 class
属性中,但据我所知,由于脚本,这是行不通的将始终在提升框架发挥作用后执行。
提前致谢!非常感谢任何帮助。
我使用了提供的两个技巧来使其工作,就像 ajantis 提到的直接从代码片段读取参数是最简单的方法,但在 cometd 调用中不起作用。 Rogach 解决方案有效。
所以解决方案是:
<div class="lift:Ex.wrap">
<div id="myid"></div>
</div>
def wrap = {
val name = "lift:comet?type=MySnippet;name=" + S.param("name").openOr("...")
"#myid" #> <div id="myid" class={name} ></div>
}
最佳答案
为什么不直接在片段处理中提取 http 参数?即
def render = {
val name = S.param("name").openOr("...")
....
}
关于scala - 如何动态设置电梯片段的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624388/