Условно представленная командная ссылка не вызывает действие - PullRequest
1 голос
/ 23 февраля 2012

У меня есть <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 голосов
/ 24 февраля 2012

Можете ли вы попробовать установить для свойства clientComponent вашей ссылки значение true?Возможно, не существует клиентского компонента, сгенерированного для взаимодействия события onClick.

Кроме того, рассматривали ли вы возможность использования af: commandImageLink вместо двух компонентов?

...