Page 1 of 1

select.genericlist simulate a multiple combobox

Posted: Sun Jul 27, 2008 11:33 am
by vandana
I have a combobox in joomla where you can select multiple values with holding the CTRL-key.
Now I want to see the selected values in the combobox when I edit that record.

I have a group. And in this group you can add multiple groupmembers/users.
My combobox code looks like this:

$query = "SELECT groupmember_id as value, groupmember_name as text FROM jos_groupmembers";
$db->setQuery( $query );
$rowsGroupMembers = $db->loadObjectList();
$mode = "";
if($this->_task == 'edit'){
$rowsGroupMembers['groupmember_name'] = JHTML::_('select.genericlist',
$rowsGroupMembers, 'groupmember_id[]', 'size="10" multiple', 'value', 'text',
$row->groupmember_id);

$mode = "edit";

} else{
$rowsGroupMembers['groupmember_name'] = JHTML::_('select.genericlist',
$rowsGroupMembers, 'groupmember_id[]', ' size="10" multiple' );
$mode = "add";
}

It is more about the edit part. How can I select the groupmembers from that group.
For example I have 4 users is my combobox but the first two are in the group. So when I edit that group I want to see the 4 groupmembers, but only the first two should be selected. How to do this in Joomla?

Vandana

Re: select.genericlist simulate a multiple combobox

Posted: Sun Jul 27, 2008 12:37 pm
by vandana
Hi

I found the solution.

$rowsGroupMembers['groupmember_name'] = JHTML::_('select.genericlist', $rowsGroupMembers, 'groupmember_id[]', 'size="10" multiple', 'value', 'text', $rowsSelected);

$rowsSelected is the array of the selected members.
$rowsGroupMembers is the array with all the members

Vandana