gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:18:47 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的电梯网络应用程序。我想在使用 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>

在我的 ShowBookedTicket 代码段中

class ShowBookedTicket {

def testFunction(s: String): JsCmd = {
JsCmds.Run("jQuery('#ticketDiv').show()")
JsCmds.Run("jquery('#sampleDiv').hide()")
//JsCmds.Function("testJsFunction",List("param"),SHtml.ajaxCall( () => JsRaw("""$('#ticketDiv').show()""")).cmd)._2
}

def render = "*" #> {

"#PGOK [onClick]" #> SHtml.onEvent(testFunction)

}
}

这里,如果我只给出第一个显示代码的 div ( JsCmds.Run("jQuery('#ticketDiv').show()") ),它就可以正常工作。但如果我给出第二行,那里什么也没有发生。并在注释行中也尝试过,但显示一些错误( eclipse 中的 overloaded method value ajaxCall with alternatives: (jsCalcValue: net.liftweb.http.js.JsExp,jsContext: net.liftweb.http.JsContext,func: String => net.liftweb.http.js.JsCmd)net.liftweb.http.GUIDJsExp <and> (jsCalcValue:
net.liftweb.http.js.JsExp,func: String => net.liftweb.http.js.JsCmd)net.liftweb.http.GUIDJsExp cannot be applied to (() => net.liftweb.http.js.JE.JsRaw)
)。谁能回答一下..

谢谢..!!

最佳答案

您忘记链接这两个调用。您的函数仅将第二行作为 jsCmd 返回。请尝试以下操作:

def testFunction(s: String): JsCmd = {                  
JsCmds.Run("jQuery('#ticketDiv').show()") &
JsCmds.Run("jquery('#sampleDiv').hide()")
}

注意:如所述here ,您还可以使用内置命令进行隐藏/显示:

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

关于jquery - 使用 jquery 函数在 lift 框架片段中显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com