如何避免在af表和javascript中验证输入项

时间:2013-01-07 14:52:50

标签: oracle-adf

我开发了一个包含table和commandButton的表单。某些输入项是必需的。我希望他们只需按下按钮即可验证。 一切都很好,这种情况运作良好。但是当表只显示一行时,选择行不起作用。见alsa plz:https://forums.oracle.com/forums/thread.jspa?threadID=960512&start=0&tstart=0 - >可能是第9个帖子

我向我的jsff申请了上面链接中说明的解决方案。它适用于以前的问题,但这次,javascript引起了另一个问题,即验证不一致。据我所知,java脚本会覆盖af table immediate =“true”属性。请参阅:http://www4.picturepush.com/photo/a/11897217/640/11897217.png 我怎么解决这个问题?有什么建议吗? Plz帮助我 提前致谢

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
xmlns:trh="http://myfaces.apache.org/trinidad/html"
xmlns:f="http://java.sun.com/jsf/core">
<trh:script>

function tableLoad(event)
{
AdfCustomEvent.queue(event.getSource(), "refreshTables", 
{
},
true);
event.cancel();
}
</trh:script>

......
<af:table var="row" rowBandingInterval="1" id="entityT"
value="#{pageFlowScope.incomingPaperworkBean.baseRowCollection}"
partialTriggers="::cb_incPaperDef_commit ::cb_incPaperDef_filter"
rowSelection="single" columnBandingInterval="0"
disableColumnReordering="true" columnStretching="column:c3"
styleClass="AFStretchWidth" autoHeightRows="20"
contentDelivery="immediate" immediate="true"
binding="#{pageFlowScope.incomingPaperworkBean.richTable}">
<af:clientListener method="tableLoad" type="click"/>
<af:serverListener type="refreshTables"
method="#{pageFlowScope.incomingPaperworkBean.refreshTables}"/>
<af:column id="c5" width="105">
<af:inputText id="registrationText"
value="#{row.baseEntity.registrationNumber.registrationNumber}"
required="true" readOnly="true" autoSubmit="true"
disabled="true"/>
<f:facet name="header">
<af:panelGroupLayout id="panelGroupLayout1" layout="vertical">
<af:inputText id="filterRegistrationNumber"
value="#{pageFlowScope.incomingPaperworkBean.filterTemplate.incomingPaperwork.registrationNumber.registrationNumber}"
simple="true" autoSubmit="true"/>
<af:spacer width="10" height="10" id="spacer1"/>
<af:outputText value="Kayit Numarasi" id="outputText6"/>
</af:panelGroupLayout>
</f:facet>
</af:column>
......

1 个答案:

答案 0 :(得分:1)

在点击组件上设置立即参数,激活验证。