Ошибка Visualforce при создании апекса: повторить на выбор - PullRequest
0 голосов
/ 03 декабря 2011

Хорошо, я бился головой, пытаясь понять, как обойти эту проблему без написания ненужного кода.

У меня есть следующий код 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>

Ошибка: Ошибка: за типом элемента «option» должны следовать либо спецификации атрибутов, «>» или «/>".

Видимо, визуальная силаparser недоволен тегом option, не имеющим атрибута для {!IF(selpg.value = selectedpgtxt, 'selected','')}.

Я пробовал эквивалент:

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

Однако браузер учитывает все выбранные опции, делая это.

1 Ответ

3 голосов
/ 04 декабря 2011

Если этот код не считается ненужным, мне кажется, что следующее довольно просто.

Visualforce:

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

Apex:

// 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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...