第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用JSF中的javascript傳遞的變量觸發(fā)commandButton動(dòng)作

使用JSF中的javascript傳遞的變量觸發(fā)commandButton動(dòng)作

縹緲止盈 2022-10-20 16:59:32
我正在嘗試Ajax從我的 . xhtml頁面到我的支持ManagedBean功能,如下所示:.xhtml 表單代碼            <h:form id = "jsfform">                <h:commandButton id="button" action="#{cellBean.children()}">                    <f:ajax render=":results" />                </h:commandButton> </h:form>            <h:panelGroup id="results">                <th>Child cells</th>                <td>                <ui:repeat value="#{cellBean.childCells}" var="cell">                        <tr>#{cell.cellName}</tr>                </ui:repeat>                </td>            </h:panelGroup>托管bean的功能代碼 public List<Cell> children(){    this.childCells.add(new Cell("cell1"));    return this.childCells;}上面的代碼工作正常,因?yàn)槊看挝矣|發(fā) commandButton 時(shí),都會(huì)將一個(gè)新的“ Cell”對(duì)象添加到列表中并在我的表單中異步呈現(xiàn)。我使用棘手的方式觸發(fā)commandButtonfrom javascript(在我看來這不是最好的選擇)document.getElementById('jsfform:button').onclick();我現(xiàn)在想要實(shí)現(xiàn)的是做一些類似的事情,但cellBean.children函數(shù)有參數(shù)(fe 一個(gè)字符串列表),將它傳遞給支持 bean 函數(shù)并做一些事情,我該怎么辦?顯然我不能像以前那樣觸發(fā)命令按鈕,因?yàn)槲也荒軅鬟f這樣的參數(shù)例子:        <h:form id = "jsfform">            <h:commandButton id="button" action="#{cellBean.children(a_list)}">                <f:ajax render=":results" />            </h:commandButton> </h:form>        <h:panelGroup id="results">            <th>Child cells</th>            <td>            <ui:repeat value="#{cellBean.childCells}" var="cell">                    <tr>#{cell.cellName}</tr>            </ui:repeat>            </td>        </h:panelGroup>public List<Cell> children(List<String> alist){    this.childCells.add(new Cell("cell1"));    return this.childCells;}提前致謝。
查看完整描述

1 回答

?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

我所要做的就是execute在標(biāo)簽中添加參數(shù)(按照本教程)?,F(xiàn)在調(diào)用 setter 并且支持 bean 采用我想要的值


.xhtml 代碼


<h:form id = "jsfform">

                <h:inputHidden id="childCells" value="#{cellBean.childCellsStr}" />

                <h:inputHidden id="parentCells" value="#{cellBean.parentCellsStr}" />

                <h:commandButton id="button"  style="display: none" action="#{cellBean.children()}">

                    <f:actionListener binding="#{cellBean.checkBtnDisable()}" /> <!--first call the children function, then call the checkBtnDisable -->

                    <f:ajax execute="childCells parentCells" render=":ajaxform"/>

                </h:commandButton>

            </h:form>

Javascript代碼


    document.getElementById('jsfform:childCells').value = json1;

document.getElementById('jsfform:parentCells').value = json2;

//trigger the button of the form with javascript

document.getElementById('jsfform:button').onclick();

爪哇豆


private String childCellsStr;

private String parentCellsStr;

//getters && setters


查看完整回答
反對(duì) 回復(fù) 2022-10-20
  • 1 回答
  • 0 關(guān)注
  • 82 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)