如何在<ui:repeat>中获取单个组件?</ui:repeat>

时间:2012-12-28 10:58:36

标签: jsf uirepeat

我正在使用<ui:repeat>生成一个带有删除按钮和输出文本的表格行。

xhtml页面 -

                    <td><h:inputText value="#{spocBean.pocbuName}" id="pocbuadd" ></h:inputText>
                        <h:button styleClass="search1"></h:button> 
                        <h:commandButton    action="#{spocBean.BudynamicAction}" styleClass="add_but" >
                      <f:ajax execute="pocbuadd" render="@form"> </f:ajax>
                        </h:commandButton>
                        <ui:repeat value="#{spocBean.pocListBu}" var="t">

                    <tr>
                    <td></td>
                    <td>
                    <h:commandButton styleClass="delete_small" action="#{spocBean.BupocDelete(t)}">                     
                     <f:ajax execute="pocbudel" render="@form"> </f:ajax>
                    </h:commandButton>
                    <h:outputText id="pocbudel" value="#{t.poc}"></h:outputText>
                    </td>
                    </tr>

                    </ui:repeat>
                    </td>

我的bean包含具有以下函数的getter setter和构造函数,

public String BudynamicAction(){

        Poc p=new Poc();
        p.setPoc(pocbuName);
        pocListBu.add(p);
        pocbuName="";
    return "";
    }

public String BupocDelete(Poc pocObj){

        pocListBu.remove(pocObj);
        return "";
    }

如果我尝试删除其中一个,则会删除其中的每一个。我怎样才能删除当前行的输出文本?

0 个答案:

没有答案