删除嵌套数据表中的行

时间:2013-02-22 13:47:22

标签: jsf-2 datatable delete-row

我试图删除嵌套数据表中的一行,但我收到此消息:已尝试对已删除的实例执行操作。

无论如何都要删除该行,但是视图全部搞砸了......我删除的所有其他行都消失了。我必须重新启动应用程序以正确查看更改。

这是观点:

  <h:dataTable var="father" value="#{miuchile3.getMenusPadre(miuchile3.keyModulo)}">
                                    <h:column>
                                        <li>
                                           <h:panelGroup rendered="#{father!=null}">
                                            <h:commandLink value="#{father.nombre}"
                                                           action="#{miuchile3.setMenu(father)}" rendered="#{father!=null}">
                                                <f:ajax render=":menupags:menuDetalle"/>
                                            </h:commandLink>
                                               </h:panelGroup>
                                            <ul>


                                                <h:dataTable var="submenu" value="#{miuchile3.getHijos(father.id)}" rendered="#{father!=null}">
                                                    <h:column>
                                                        <li><h:commandLink value="#{submenu.nombre}"
                                                                           action="#{miuchile3.setMenu(submenu)}">
                                                            <f:ajax render=":menupags:menuDetalle"/>

                                                        </h:commandLink></li>

                                                    </h:column>

                                                    <h:column>

                                                        <h:commandLink  value="Eliminar"
                                                                        action="#{miuchile3.DeleteMenu(submenu)}" >


                                                        </h:commandLink>
                                                    </h:column>

                                                </h:dataTable>


                                            </ul>


                                        </li>


                                    </h:column>
                                    <h:column>

                                        <h:commandLink  value="Eliminar"
                                                        action="#{miuchile3.DeleteMenu(father)}" >


                                        </h:commandLink>


                                       </h:column>
                                </h:dataTable>

1 个答案:

答案 0 :(得分:0)

尝试在删除函数上使用a4j:commandButton,然后尝试渲染数据表