在VisualForce中显示SelectList中函数的返回值

时间:2013-10-01 13:33:24

标签: salesforce apex-code visualforce

在我的控制器中,我有这个函数,它调用一个实用程序函数来让所有下属用户到当前登录的用户:

public string getUsers() {

  Set<Id> userlist = new Set<Id>();
  userlist.add(UserInfo.getUserId());
  userlist.addAll(RoleUtils.getRoleSubordinateUsers(UserInfo.getUserId()));

  String retValue = ':All;';
  Integer iCount = 0;

  for (User usr: [select Name from User where Id in :userlist and isActive = true and      Employee_Group__c like '%Sales%' order by Name]) {
    retValue += usr.Name + ':' + usr.Name;

    iCount++;

    if (iCount < userlist.size()) {
       retValue += ';';
    }
  }

  return retValue;
}

如何在我的VFPage上的retValue中显示SelectList,即用户列表?

1 个答案:

答案 0 :(得分:0)

您需要将用户添加到选择列表中,如下所示:

userList = new List<SelectOption>():
for (User usr: [select Name from User where Id in ... order by Name]) {
    userList.add(new SelectOption(usr.Id + ':' + usr.Name);
} 
return userList;

您还需要更改函数以返回正确的类型:

public List<selectoption> getUsers() {

然后Visualforce选择列表可以使用它。