我有<af:commandLink>
和<h:panelGrid>
。链接在网格外部。在页面加载时,我将rendered="false"
保留在网格上。我在网格中还有另一个链接。因此,不呈现此链接,因为不呈现网格。单击网格外部的链接,我正在设置rendered="true"
,因此也会呈现网格内的链接。
现在,当我单击网格内的链接时,不会调用该操作。这是怎么造成的,我该如何解决?
<af:commandLink action="#{masterFileConfig.getMasterFileTypeConfig}" onclick="return requiredCheck();"
binding="#{masterFileConfig.commandLink1}"
id="commandLink1">
<af:objectImage source="/images/search.gif"
binding="#{masterFileConfig.objectImage1}"
id="objectImage1"/>
</af:commandLink>
<h:panelGrid columns="2" binding="#{masterFileConfig.panelGrid2}" rendered="#{masterFileConfig.showGrid}"
id="panelGrid2" width="100%" styleClass="greyTable">
<h:panelGrid columns="1" border="0"
id="panelGrid3" width="100%" style="text-align:right;">
<af:commandLink action="#{masterFileConfig.saveMasterFileTypeConfig}"
onclick="return handleBusinessRules();"
id="commandLink2">
<af:objectImage source="/images/save.gif" id="objectImage2"/>
</af:commandLink>
</h:panelGrid>
</h:panelGrid>
答案 0 :(得分:0)
您可以尝试将链接的clientComponent属性设置为true吗?也许没有为onClick事件生成客户端组件来与之交互。
另外 - 您是否考虑过使用af:commandImageLink而不是两个组件?