我正在使用帶有onclick動作的p:按鈕。 (我不能移動到號碼:的commandButton,因爲在faces-config.xml中和自定義導航歷史遺留的結果導航分貝):p:帶onclick javascript鉤子的按鈕
<p:remoteCommand name="unlock_tt" actionListener="#{ttEntityMBean.unlock()}"/>
<p:button value="#{msgs['button.ok']}" outcome="#{ttEntityMBean.navigationMenuItemToRedirect.navigationRule}" onclick="unlock_tt()"/>
通過primefaces的JavaScript看起來像
onclick="unlock_tt(); window.open(....)"
生成點擊按鈕後,啓動瀏覽器中的unlock_tt(),但立即被頁面重定向破壞,所以支持的java方法沒有執行。 我應該使unlock_tt()或java調用異步,以確保它將在瀏覽器離開頁面之前執行?
UPD:我想使用的號碼:的commandButton,如果有可能去-view-id的programically,像這樣的問題:
Programmatically get navigation case <to-view-id> from faces-config.xml by outcome
<p:commandButton action="#{ttEntityBean.unlock()}"/>
public String unlock() {
//some business logic
return OutcomeResolverHelper.getRuleFor(navigationMenuItemToRedirect.navigationRule)
}
這應該減少數量的要求