2011-12-03 4 views
0

그래, 불필요한 코드를 작성하지 않고이 문제를 해결하는 방법을 고민하고 있습니다.꼭지점을 만들 때 Visualforce 오류가 발생했습니다. 선택 옵션에서 반복하십시오.

나는 저장할 때 오류의 원인이되는 다음없이 VisualForce 코드를 가지고 :

<select id="rec_count"> 
    <apex:repeat value="{!pg}" var="selpg"> 
     <option {!IF(selpg.value = selectedpgtxt, 'selected','')} value="{!selpg.value}" > 
       {!selpg.value} 
     </option> 
    </apex:repeat> 
</select> 

오류는 다음과 같습니다 오류 : 요소 유형 "옵션"다음 중 하나 여야합니다 속성 사양 ">"또는 "/>".

시각적 인 힘 파서는 {!IF(selpg.value = selectedpgtxt, 'selected','')}에 대한 속성이없는 옵션 태그에 대해 혼란스러워합니다.

<option selected="" value="1">1</option> 
<option selected="selected" value="2">2</option> 

그러나 브라우저가이 일을 선택한 모든 옵션을 고려 :

나는 동등한를 시도했다.

답변

3

다음은 불필요한 코드로 간주되지 않는 한 다음과 같습니다.

없이 VisualForce :

<apex:selectList value="{!theSelection}"> 
    <apex:selectOptions value="{!theList}"/> 
</apex:selectList> 

에이펙스 : 나는 정점을 사용하지 않은 이유를

// Top of class 
public List<SelectOption> theList {get; private set;} 
public String theSelection {get; set;} 


// In constructor 
this.theList = new List<SelectOption>(); 
this.theList.add(new SelectOption('1', 'First Option')); 
this.theList.add(new SelectOption('2', 'Second Option')); 

// Now for the default 
this.theSelection = '1'; 
+0

덕분에, 모르는 : 처음에 selectList의. 방금

+0

문제 없습니다. 나는 일반적으로 일을 끝내기 위해 "Force.com의 승인 된 경로"를 찾으려고 노력하고 있습니다. 시간이 흐르면서 다시 한 번 Force.com에서 제공하는 JavaScript/CSS/HTML을 얻으려는 잡초를 발견했습니다. 네이티브. Visualforce 전처리 기에서의 ID/이름 매글 링으로 인해 사람들이 완전히 벗어납니다 ($ Component : http://www.salesforce.com/us/developer/docs/pages/Content/pages_variables_global.htm 참조). – Adam