我试图删除嵌套数据表中的一行,但我收到此消息:已尝试对已删除的实例执行操作。
无论如何都要删除该行,但是视图全部搞砸了......我删除的所有其他行都消失了。我必须重新启动应用程序以正确查看更改。
这是观点:
<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>
答案 0 :(得分:0)
尝试在删除函数上使用a4j:commandButton,然后尝试渲染数据表