Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery函数在lift框架片段中显示div_Jquery_Ajax_Scala_Lift - Fatal编程技术网

使用jquery函数在lift框架片段中显示div

使用jquery函数在lift框架片段中显示div,jquery,ajax,scala,lift,Jquery,Ajax,Scala,Lift,我正在尝试创建一个简单的lift web应用程序。在这种情况下,我希望在使用ajax调用单击同一页面中的按钮时显示和隐藏两个div。到目前为止,我尝试了以下代码 在我看来 <div id="PGMainDiv" data-lift="ShowBookedTicket" style="width=400px;height=600px;border:2px solid #FF0000;border-radius:5px"> <div id="sampleDiv" st

我正在尝试创建一个简单的lift web应用程序。在这种情况下,我希望在使用ajax调用单击同一页面中的按钮时显示和隐藏两个div。到目前为止,我尝试了以下代码

在我看来

 <div id="PGMainDiv" data-lift="ShowBookedTicket" style="width=400px;height=600px;border:2px solid #FF0000;border-radius:5px">
      <div id="sampleDiv" style="font-size:15px;color:#19552D;padding:10px 5px 10px 10px">
       This is a sample div which show and hide while ajax calling
      </div>
      <div style="padding-left:267px">
         <button id="PGOK" value="OK" style="width:70px">OK</button>
      </div> 

 </div>
 <div id="ticketDiv" style="display:none;border:2px solid #FF00FF">
    <p>This is a another sample div which show and hide while ajax calling</p>
 </div>
这里,如果我只给出显示代码的第一个div(
JsCmds.Run(“jQuery('#ticketDiv').show()”)
),那么它工作正常。但如果我给第二行,那里什么也没有发生。在注释行中也尝试了,但显示了一些错误(
重载的方法值ajaxCall和可选项:(jsCalcValue:net.liftweb.http.js.JsExp,jsContext:net.liftweb.http.jsContext,func:String=>net.liftweb.http.js.JsCmd)net.liftweb.http.guidjsep(jsCalcValue:
net.liftweb.http.js.JsExp,func:String=>net.liftweb.http.js.JsCmd)net.liftweb.http.guidjsep不能应用于(()=>net.liftweb.http.js.JE.JsRaw)
(在eclipse中)。有人能回答吗


Thanxx

您忘记链接两个呼叫。函数只返回第二行作为jsCmd。请尝试以下操作:

def testFunction(s: String): JsCmd = {                  
    JsCmds.Run("jQuery('#ticketDiv').show()") &
    JsCmds.Run("jquery('#sampleDiv').hide()")
}
注意:如上所述,还可以使用内置命令隐藏/显示:

def testFunction(s: String): JsCmd = {
    JsCmds.JsShowId("ticketDiv") &
    JsCmds.JsHideId("sampleDiv")
}

嗨,克里斯。。。我知道你的第一个答案没有得到任何结果,但是
JsCmds.JsShowId(id)
正在工作。。Thanx很多。如果你能解释plz,还有一件事。我们如何将一个数据显示到显示的分区中。
“#ticketNumber”#>“12345”
不起作用。我已经有一段时间没有使用lift了,因此非常感谢您的建议。我很高兴这有帮助。好的,克里斯。谢谢你的回答
def testFunction(s: String): JsCmd = {
    JsCmds.JsShowId("ticketDiv") &
    JsCmds.JsHideId("sampleDiv")
}