如何在JSF 1.2中使用a4j:commandLink

时间:2014-02-27 17:29:07

标签: richfaces jsf-1.2 ajax4jsf

如何在jsf 1.2 scrollableDataTable表中使用“编辑”按钮的a4j命令链接按钮。 按下编辑按钮时,它应该以只读方式呈现给下一个面板。

<rich:scrollableDataTable id="renderingProviderRules"  
styleClass="TMargin10Px"       width="400px" height="80px"
frozenColCount="0" value="#{maintainClients.visibleClientRenderingProviderRules}"
var="clientRendering" ajax="true" selectionMode="single">
<rich:column>
<f:facet name="header">
<h:outputText value="Business Rule" />
</f:facet>
<h:outputText
value="#{clientRendering.renderingProviderRules.renderingProviderRuleENUM}" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="Start Date" />
</f:facet>
<h:outputText value="#{clientRendering.startDate}" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="End Date" />
</f:facet>
<h:outputText value="#{clientRendering.endDate}" />
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<c:if test="#{clientRendering.endDate}">    



 If edit button is pressed here it should render the content in the row to next panel
 as read only                                      
<a4j:commandLink value="Edit" styleClass="Edit"
title="Click to edit Plan" 
 />
</c:if>
</rich:column></rich:scrollableDataTable>
<h:panelGrid columns="7" cellpadding="0" cellspacing="5"
styleClass="GenericGrid" columnClasses="GenericPanels">

<h:outputLabel value="Business Rule"
for="renderingProviderBusinessRule" styleClass="LFloat">
</h:outputLabel>

<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>

<h:outputLabel value="Start Date" for="renderingStartDate"
styleClass="LFloat">
</h:outputLabel>
<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>

<h:outputLabel value="Edit End Date" for="renderingEditEndDate"
styleClass="LFloat">
</h:outputLabel>

<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>
<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>


<h:inputText id="renderingProviderBusinessRule" value="" required="true" />

<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>

<h:inputText id="renderingStartDate" value=""
style="width: 100px" required="true" />
<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>

<a4j:outputPanel id="renderingEditEndDate" layout="block">
<rich:calendar value="" datePattern="MM/dd/yyyy"
styleClass="LFloat" inputStyle="width: 80px" label="End Date"
enableManualInput="true" zindex="1000" disabled="" />
</a4j:outputPanel>

<h:panelGroup>
<!-- force empty column -->
</h:panelGroup>
<h:panelGroup styleClass="RFloat">
<a4j:commandButton id="OK" value="OK"
styleClass="GenericButton OkButton" />
</h:panelGroup>
</h:panelGrid>
</fieldset>
</h:panelGroup>

我的问题在这里使用a4j编辑,以便可滚动表格中的行内容在相应字段的下一个面板中作为只读文本重新呈现。

0 个答案:

没有答案