-1

JSF 1.2 数据表

我知道如何从编写以下代码的数据表中删除该行。

jsp

<h:graphicImage id="deleteRowBtn_img" url="../../images/table_icon_delete.gif" style="cursor:pointer" alt="Delete Row">
    <a4j:support id="deleteRowBtn" event="onclick"  actionListener="#{mnpAction.deleteMultiNoPortRow}" reRender="multiNoPortTable" oncomplete="resetViewConfigs();"/>
</h:graphicImage>

行动豆

public void deleteMultiNoPortRow(ActionEvent ae) {
    {
        int index = abcBean.getDataTable().getRowIndex();
        mnpBean.getMultiNoPortingList().remove(index);
    }
}

但我想知道是否有任何其他方法可以从JSF1.2. 任何有关此的帮助不胜感激!!!!!!

4

1 回答 1

0

a4j:commandButton您可以通过使用 an及其image属性来获得相同的外观和功能,而不是<h:graphicImage>如下所示。

<a4j:commandButton image="../../images/table_icon_delete.gif" actionListener="#{mnpAction.deleteMultiNoPortRow}"/>


如果您<h:graphicImage>在表格的一列中,您可以将var表格row index的 这里使用action代替actionListener.

<a4j:support id="deleteRowBtn" event="onclick" action="#{mnpAction.remove(myVar)}".../>

mnpActionbean 中(假设您的列表类型是T

public void remove(T s) {
   mnpBean.getMultiNoPortingList().remove(s);
}

编辑:
由于您使用的是 JSF1.2 ,如果您不想升级您的 EL 库,您可能不会使用#{mnpAction.remove(myVar)}"将参数传递给。bean

于 2012-12-13T13:58:17.990 回答