1
我正在使用JSF,richfaces 4的東西,我想在javascript函數觸發時調用bean方法。如何使用a4j從javascript函數調用bean方法:ajax或a4j:actionListener?
我正在使用JSF,richfaces 4的東西,我想在javascript函數觸發時調用bean方法。如何使用a4j從javascript函數調用bean方法:ajax或a4j:actionListener?
您可以使用<a4j:jsFunction>
,它允許您執行Ajax請求以直接從JavaScript代碼調用Bean方法,並且可以以JSON格式返回響應以用於客戶端JavaScript調用。
請注意,<a4j:jsFunction>
必須在<h:form>
之內。 例如,你定義了A4J:jsFunction喜歡這樣:javascript函數被創建的名稱叫做myJsFunction()
<h:form>
<a4j:jsFunction name="myJsFunction" action="#{bean.someAction}" reRender="xxxxx"/>
</h:form>
A和它會調用someAction()在豆被調用時。
例如,在你的JavaScript函數:
<script type="text/javascript">
function yourJavaScriptFuntion() {
..............;
myJsFunction(); //bean.someAction() will invoke here
..............;
}