有条件地呈现的命令链接不会调用操作

时间:2012-02-23 11:21:32

标签: jsf oracle-adf

我有<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>

1 个答案:

答案 0 :(得分:0)

您可以尝试将链接的clientComponent属性设置为true吗?也许没有为onClick事件生成客户端组件来与之交互。

另外 - 您是否考虑过使用af:commandImageLink而不是两个组件?