Я пытаюсь создать динамический список выбора в таблице данных.Я могу установить значение по умолчанию с помощью одного списка выбора, но не при наличии нескольких.Мне также нужно иметь возможность хранить значение того, на что оно было изменено, в любой строке, которая, будем надеяться, будет привязана к некоторой переменной в списке.
Для этого я создал новое поле в объекте 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}" при сохранении, но я не могу установить для него значение по умолчанию.