1.popup 不能放在两层facet中?加个panelGroupLayout就可以了.
2.action 和 actionListener 不同: actionListener 是在action之前做一些准备工作?actionListener可以得到页面信息,action不可以
3.boolen型的managed bean 有is 方法(相当于GET?)
4.return"" 和 return REPORTSETMAINTENANCE 结果不一样,copy时用return REPORTSETMAINTENANCE 就好了,用return"" 不对?
5.validator当没有内容输入时不会被调?只有在required 为 true 时没有输入时才会被调
6.bean name super("reportSetExecutionManagedBean"); 如果用ReportSetExecutionManagedBean会报ReportSetExecutionManagedBean unreachable
7. <h:dataTable style="margin-left: 15px;"value="#{pageForPreview}" columnClasses="dataTableColumn01,dataTableColumn02,dataTableColumn03,dataTableColumn04"
var="inForPreview" id="table" border="0" width="100%">
控制column的格式,可以用css,columnClasses里的CLASS数目应该和column一一对应.
8. <af:forEach
items="#{instructionManagedBean.previewPage}"
var="pageForPreview" varStatus="pageNumber">
varStatus 可以用pageNumber.index 来引用每一项.
9. 关于immediate 这个属性需要注意的是有时在控件中设置了这个属性后,PPR不能工作,可能是设置后对值的变化没有反映了
10. <af:inputListOfValues label="Target Field/Cell"
popupTitle="Select a target field" id="targetResourceChoice"
model="#{instructionManagedBean.refLOVMap['TARGET_FIELD']}"
value="#{instructionManagedBean.currentOperation.targetDfn.target.name}"
disabled="#{instructionManagedBean.readOnlyMode}" autoSubmit="true"
validator="#{instructionManagedBean.validateTarget}"
valueChangeListener="#{instructionManagedBean.onTargetChange}"
partialTriggers="sourceResourceChoice"/>
<af:inputText id="cellDescription" label="Target Description"
disabled="#{instructionManagedBean.readOnlyMode || instructionManagedBean.targetDescDisabled[instructionManagedBean.currentOperation.targetDfn.target.name]==true}"
requiredMessageDetail="Description is required" showRequired="true"
value="#{instructionManagedBean.currentOperation.targetDfn.target.description}"
validator="#{instructionManagedBean.validateTargetDescription}"
partialTriggers="targetResourceChoice"
autoSubmit="true"/>
如果没有autoSubmit="true",则下拉菜单值改变,inputText的值不会马上改变,只有当下拉菜单值变第二次时才会改变