2012-09-11 1 views
0

전 oracle adf에 대해 처음입니다. 그러니이 질문에 대해 용서해주십시오.커맨드 링크에서 업데이트 양식을 클릭하십시오.

내 JSP 페이지에서 나는 테이블이 있는데 그 위에는보기가 있습니다. 테이블에서 명령 링크를 클릭하면보기에 세부 정보가 표시됩니다. 그러나 명령 링크를 클릭하여 폼의 loadData를 호출하는 방법은 무엇입니까?

<h:form> 
    <tr:panelHeader text="Browse" styleClass="af_m_toolbar" size="-1"/> 
    <tr:panelFormLayout> 
     <tr:panelLabelAndMessage label="#{bindings.name.hints.label}"> 
      <tr:outputText value="#{bindings.name.inputValue}"/> 
     </tr:panelLabelAndMessage> 
     <tr:panelLabelAndMessage label="#{bindings.id.hints.label}"> 
      <tr:outputText value="#{bindings.id.inputValue}"/> 
     </tr:panelLabelAndMessage> 
     <tr:panelLabelAndMessage label="#{bindings.salary.hints.label}"> 
      <tr:outputText value="#{bindings.salary.inputValue}"/> 
     </tr:panelLabelAndMessage> 
    </tr:panelFormLayout> 
    <tr:table value="#{bindings.emp.collectionModel}" var="row" rows="#{bindings.emp.rangeSize}" 
       emptyText="#{bindings.emp.viewable ? 'No data to display.' : 'Access Denied.'}" 
       width="100%" inlineStyle="width:100%"> 
     <tr:column sortProperty="#{bindings.emp.hints.name.name}" sortable="false" inlineStyle="width:100%"> 
      <tr:outputText value="#{row.bindings.name.inputValue}" styleClass="af_m_listingLink"/> 
      <tr:outputText value="ID: #{row.bindings.id.inputValue} Salery: #{row.bindings.salary.inputValue}" 
          styleClass="af_m_listingDetails"/> 
     </tr:column> 
    </tr:table> 
</h:form> 

내가 오라클 JDeveloper를 11g R2를 사용하고 있습니다 : 여기

는 설명의 레이아웃입니다. 이것은 adf 모바일 브라우저 응용 프로그램이되어야하므로 트리니다드 구성 요소 만 사용하고 있습니다. 당신의 도움이 안젤로 한스

+0

Angel, 사용중인 jdev 버전을 알려주세요. 이 코드는 일반 jsf 코드를 사용하지만 바인딩 옆에 adf 항목이 표시되지 않습니다. 트리니다 드를 사용합니까? –

+0

Oracle JDeveloper 11g R2를 사용하고 있습니다. 이것은 adf 모바일 브라우저 응용 프로그램이되어야하므로 트리니다드 구성 요소 만 사용하고 있습니다. –

답변

0

ppr을 사용해야합니다. partialPageRefresh를 true로 설정하고이 구성 요소가 새로 고쳐 지도록 트리거하는 구성 요소 ID를 제공 할 수 있습니다. 예 :

<tr:panelLabelAndMessage label="#{bindings.name.hints.label}" id="pl1"> 
    <tr:outputText value="#{bindings.name.inputValue}"/> 
</tr:panelLabelAndMessage> 
<tr:panelLabelAndMessage label="#{bindings.id.hints.label}"> 
    <tr:outputText value="#{bindings.id.inputValue}" partialTriggers="pl1"/> 
</tr:panelLabelAndMessage> 

이렇게하면 component1이 변경 될 때 component2가 새로 고쳐집니다.

0

시도에 대한

덕분에 양식에 PartialPageRefresh (http://myfaces.apache.org/trinidad/devguide/ppr.html)를 사용합니다. 이를 위해 partial 또는 partial에 대한 링크 ID를 form 또는 panelFormLayout에 추가합니다. 이것은 ADF에서 작동하는 방식이며, 트리니다드에서 이것을 테스트 한 적이 없습니다.

관련 문제