如何使选项列表值不在控制器中

时间:2017-03-27 14:44:47

标签: visualforce apex

在我的要求中,我通过根据某些条件从不同的对象查询并填写它来填充一个选项列表值,

<apex:selectList size="1" value="{!SelectedValue}">
            <apex:actionSupport event="onchange" action="{!Autofill}" reRender="af"/>
        <apex:selectOptions value="{!stockproducts}"/>

public List<SelectOption> getstockproducts() {
          List<SelectOption> mystock = new List<SelectOption>();
          for(CarBoot_Stock__c getst : [SELECT id,SKU_name__c FROM CarBoot_Stock__c where Total_Cases_in_Boot__c>0 and User_Boot__c=:userinfo.getuserid()]) {
              mystock.add(new SelectOption(getst.Id, getst.SKU_name__c));
              System.debug('mystock--------'+mystock);
              //System.debug('mystock--------'+mystock.label);
          }
          return mystock;      }

在我在VF页面中显示它后,当我要保存具有所选值的记录时,我得到的选项列表的Id(SelectedValue)不是实际值。

任何人都可以指导我获取实际值,以便我必须将其分配给某个值来保存记录。

1 个答案:

答案 0 :(得分:0)

选择选项是否必须键入ID? mystock.add(new SelectOption(getst.Id, getst.SKU_name__c)); mystock.add(new SelectOption(getst.SKU_name__c, getst.SKU_name__c));如果不是<div id="individual-photo" data-url="<%= @photo_url %>">