需要在<;上调用javascript文件;f:ajax>;jsf中的响应
实际上,当我的响应到来时,我试图调用javascript文件。在我的代码中,我有切换按钮,两个div分别是hide和show,用于切换按钮值的更改。但当第二个div显示时,我希望在每次ajax调用时调用javascript文件需要在<;上调用javascript文件;f:ajax>;jsf中的响应,javascript,ajax,jsf,Javascript,Ajax,Jsf,实际上,当我的响应到来时,我试图调用javascript文件。在我的代码中,我有切换按钮,两个div分别是hide和show,用于切换按钮值的更改。但当第二个div显示时,我希望在每次ajax调用时调用javascript文件 <div class="form-group"> <h:outputLabel class="col-lg-4 control-label" value="Apply on Company"></h:outputLabel>
<div class="form-group">
<h:outputLabel class="col-lg-4 control-label" value="Apply on Company"></h:outputLabel>
<div class="col-lg-5">
<div class="left marginR10">
<div class="normal-toggle-button toggle-custom-size">
<h:selectBooleanCheckbox class="nostyle" value="#{promocdbean.aplyOnCmpny}">
<f:ajax execute="@this" event="change" render="prefbyselection" />
</h:selectBooleanCheckbox>
</div>
</div>
</div>
</div> <!-- End .form-group -->
<h:panelGroup id="prefbyselection" layout="block" >
<h:panelGroup id="cmpnynm" layout="block" class="form-group" rendered="#{promocdbean.aplyOnCmpny }">
<h:outputLabel for="cmpnyname" class="col-lg-4 control-label" value="Company Name" ></h:outputLabel>
<div class="col-lg-6">
<h:outputLabel class="control-label" value="Nirula'a Corner House Private Limited" ></h:outputLabel>
</div>
</h:panelGroup>
<h:panelGroup id="locatn" layout="block" class="form-group" rendered="#{!promocdbean.aplyOnCmpny}" >
<h:outputLabel for="location" class="col-lg-4 control-label" value="Location" onfocus="loadScript()"></h:outputLabel>
<div class="col-lg-5" >
<h:selectOneMenu id="location" value="#{promocdbean.location}" class="form-control" >
<f:selectItem itemValue="77" itemLabel="Nirulas (Preet Vihar)"></f:selectItem>
<f:selectItem itemValue="76" itemLabel="Nirulas (19 Community center)"></f:selectItem>
</h:selectOneMenu>
</div>
</h:panelGroup>
</h:panelGroup>
您似乎也不熟悉JavaScript。短语“调用javascript文件”没有任何意义。你的意思是“加载javascript文件”(包括/some.js
文件)还是“调用javascript函数”(调用/执行someFunction()
)?如果您的意思是“加载javascript文件”,那么这就没有什么意义了,因为您不需要每次都在同一个DOM上加载它。所以我们可以假设你真的想说“调用javascript函数”吗?但是我想重新加载我的javascript文件,为我的JSF页面设置动态组件和css。这听起来真的很奇怪。它可能是一整串内联脚本(立即执行)而不是函数(仅在显式调用它时执行)?为什么不把它包装在一个可重用的函数中,这样你就可以在需要时调用它,而不必一次又一次地下载整个内联脚本呢?谢谢你的回复。我会尝试一下。但是仍然没有办法在jsf中的ajax响应上重新加载js文件。当然有。我只是不明白这有什么意义。我通常从不回答那些提出笨拙/怪异/未经思考/错误方法的问题。您最好后退一步,详细说明具体的功能需求,您可能错误地认为这一切都是正确的解决方案。否则,每个新手都会认为我会支持/拥护它,而实际上我不会。