У меня есть <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>