2016-08-09 6 views
0

동적 테이블을 생성하려고합니다.Apex 캡처를 시도 중 : Apex 반복 내 InputText

대부분의 데이터는 Outputtext이며 인쇄 할 수 있습니다. 사용자 입력 값을 읽는 데 어려움을 겪고 있습니다. 아래 표에는 사용자 입력이 필요한 행이 두 개 있습니다. 나는 사용자로부터 입력을 받아 들일 수있는 두 개의 행을 가진 테이블을 생성 할 수 있지만 일단 사용자로부터 데이터를 얻으면 조작을 수행하기 위해 이러한 값을 Controller에 전달할 수 없습니다.

누구나 Apex에서 값을 전달할 수있는 최상의 가치를 제안 할 수 있습니까? Apex 내 Inputtext : 컨트롤러에 반복 하시겠습니까?

어떤 제안이라도 도움이 될 것입니다.

<apex:repeat value="{!tList}" var="tvar" id="t4"> 
    <tr id="slxtableData"> 
     <td>{!tvar.ftypename}</td> 
     <td><apex:outputText value="{0, number, 00.00}" 
       rendered="{!NOT(tvar.editable)}"><apex:param value="{!tvar.a}"/></apex:outputText> 
      <apex:inputText id="ipVar1" value="{!tvar.a}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.a}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.b}</apex:outputPanel> 
      <apex:inputText id="ipVar2" value="{!tvar.b}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.b}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.c}</apex:outputPanel> 
      <apex:inputText id="ipVar3" value="{!tvar.c}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.c}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.d}</apex:outputPanel> 
      <apex:inputText id="ipVar4" value="{!tvar.d}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.d}"/></td> 
    </tr> 
</apex:repeat> 

답변

1

당신은 <apex:repeat> 주위에 <apex:form>을 넣어해야합니다.

귀하의 코드는 다음과 같을 것이다 :

<apex:form> 
<apex:repeat value="{!tList}" var="tvar" id="t4"> 
    <tr id="slxtableData"> 
     <td>{!tvar.ftypename}</td> 
     <td><apex:outputText value="{0, number, 00.00}" 
       rendered="{!NOT(tvar.editable)}"><apex:param value="{!tvar.a}"/></apex:outputText> 
      <apex:inputText id="ipVar1" value="{!tvar.a}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.a}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.b}</apex:outputPanel> 
      <apex:inputText id="ipVar2" value="{!tvar.b}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.b}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.c}</apex:outputPanel> 
      <apex:inputText id="ipVar3" value="{!tvar.c}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.c}"/></td> 
     <td><apex:outputPanel layout="NONE" 
       rendered="{!NOT(tvar.editable)}">{!tvar.d}</apex:outputPanel> 
      <apex:inputText id="ipVar4" value="{!tvar.d}" style="text-align: right;" 
       rendered="{!tvar.editable}" label="{!tvar.d}"/></td> 
    </tr> 
</apex:repeat> 
</apex:form>