如何禁用 JSFX 页面上的单个单选按钮?
我有一位客户创建了 Oracle ADF/JSF 1.1 应用程序。在其中一个页面上,他们有一个表格,其中第一列作为启用的互斥单选按钮。我必须增强页面并添加带有禁用单选按钮的总行。如何在不使用 JavaScript 的情况下在 Bean 类或页面上禁用它?我尝试做类似的事情:
<af:tableSelectOne id="slctone" disabled="true"/>
但这会禁用所有按钮。 我尝试将代码如下所示,但这会禁用第二列上下一页的链接:
TcpiVO t= (TcpiVO) JSFUtils.getManagedBeanValue("row");
if(t.getLabel().contains("TOTALS")){
return false;
}
这是代码片段:
<f:facet name="selection">
<af:tableSelectOne id="slctone" />
</f:facet>
<af:column sortable="false" headerText="#{tcWizard.partsHeaderLabel}" width="325" >
<af:commandLink text="#{row.label}" action="#{tcWizard.retrieveDrillDownList}" actionListener="#{tcWizard.nextDrillDownElement}"
rendered="#{tcWizard.continueDrill }" id="drlLnk" />
<af:outputText value="#{row.label}" rendered="#{!tcWizard.continueDrill }" />
</af:column>
<af:column sortable="false" headerText="#{msg.SALES}" styleClass="bordersBottomGrey" width="80">
<af:outputText value="#{row.sales}"/>
</af:column>
I have a customer who created an Oracle ADF/JSF 1.1 application. On one of the pages they have a table with first column as an enabled mutually exclusive radio buttons. I had to enhance the page and add the total line with disabled radio button. How can I disable it in Bean class or on the page without using JavaScript? I've tried to do something like:
<af:tableSelectOne id="slctone" disabled="true"/>
but that disable all buttons.
I've tried to put the code like the one below, but that disables the link to next page on the second column:
TcpiVO t= (TcpiVO) JSFUtils.getManagedBeanValue("row");
if(t.getLabel().contains("TOTALS")){
return false;
}
Here's the code snippet:
<f:facet name="selection">
<af:tableSelectOne id="slctone" />
</f:facet>
<af:column sortable="false" headerText="#{tcWizard.partsHeaderLabel}" width="325" >
<af:commandLink text="#{row.label}" action="#{tcWizard.retrieveDrillDownList}" actionListener="#{tcWizard.nextDrillDownElement}"
rendered="#{tcWizard.continueDrill }" id="drlLnk" />
<af:outputText value="#{row.label}" rendered="#{!tcWizard.continueDrill }" />
</af:column>
<af:column sortable="false" headerText="#{msg.SALES}" styleClass="bordersBottomGrey" width="80">
<af:outputText value="#{row.sales}"/>
</af:column>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需在
disabled
属性中使用 EL:当满足上述条件。
或者,您可以在表格组件内使用页脚:
这将生成一个
,您可以在其中放置一个独立的行,因此不会受到其他行的影响,反之亦然。
Just make use of EL in the
disabled
attribute:This should return
true
when the mentioned condition is met.Alternatively you can make use of a footer inside the table component:
This will generate a
<tfoot>
wherein you can place an independent row which would thus not be affected by other rows nor vice versa.