Установка значения по умолчанию для списка выбора в таблице данных - PullRequest
1 голос
/ 11 июля 2010

Я пытаюсь создать динамический список выбора в таблице данных.Я могу установить значение по умолчанию с помощью одного списка выбора, но не при наличии нескольких.Мне также нужно иметь возможность хранить значение того, на что оно было изменено, в любой строке, которая, будем надеяться, будет привязана к некоторой переменной в списке.

Для этого я создал новое поле в объекте IЯ использую (называется Vendor), называется "selected_vendor__c":

<apex:column headerValue="Vendor">

 <apex:selectList value="{!i.selected_vendor__c}" size="1" required="true" >
 <apex:selectOptions value="{!VendorList}"/>
 </apex:selectList> 

А затем вот контроллер:

           public List<selectOption> VendorList {get {
    List<selectOption> myVendorList = new List<selectOption>();
    for (Vendor__c vend : [select Name,id from Vendor__c])
        myVendorList.add(new selectOption(vend.id, vend.name));
    return myVendorList;
    }
    private set;
}

Проблема у меняявляется то, что значение в списке выбора всегда является первым вариантом из списка, а не то, что я пытаюсь установить его динамически.Я надеюсь, что он будет привязан к "{! I.selected_vendor__c}" при сохранении, но я не могу установить для него значение по умолчанию.

1 Ответ

1 голос
/ 13 июля 2010

Я понял это сам. Проблема заключается в том, что значением i.selected_vendor__c должен быть идентификатор, соответствующий списку поставщиков, а не имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...