- Code: Select all
'components' => array('select', array(
'required' => false,
'attributes' => array('multiple'=>'mulitple'),
'multioptions' => $this->data['components'],
'wrapper' => 'div',
'label' => 'Components in Category:'
)),
DooPHP IRC channel
'components' => array('select', array(
'required' => false,
'attributes' => array('multiple'=>'mulitple'),
'multioptions' => $this->data['components'],
'wrapper' => 'div',
'label' => 'Components in Category:'
)),

<select multiple="multiple">
<option value="48">Item 1</option>
<option value="32">Item 2</option>
<option value="19" selected="selected">Item 3</option>
<option value="3" selected="selected">Item 4</option>
<option value="59">Item 5</option>
<option value="46">Item 6</option>
<option value="27" selected="selected">Item 7</option>
</select>

//MultiSelect, a hybrid of select and MultiCheckbox for mulitple select lists
case 'MultiSelect':
$elementHtml = '<'.$elementWrapper.' id="'.$element.'-element" '.$elementRequred.'><select '.$elementAttributes.' multiple="multiple" name="'.$element.'[]">';
if (isset($k[1]['multioptions']) && (count($k[1]['multioptions'] > 0))) {
foreach ($k[1]['multioptions'] as $optionValue => $optionName) {
if (is_array($optionName)) { // if its array make option groups
$elementHtml .= '<optgroup label="'.$optionValue.'">';
foreach ($optionName as $v => $n) {
$selected = (isset($k[1]['value']) && (in_array($v, $k[1]['value'])))?'selected="selected"':'';
$elementHtml .= '<option value="'.$v.'" '.$selected.'>'.$n.'</option>';
}
$elementHtml .= '</optgroup>';
} else {
$selected = (isset($k[1]['value']) && (in_array($optionValue, $k[1]['value'])))?'selected="selected"':'';
$elementHtml .= '<option value="'.$optionValue.'" '.$selected.'>'.$optionName.'</option>';
}
}
}
$elementHtml .= '</select></'.$elementWrapper.'>';
break;
// handle values for all fields except select, checkbox, radio, multiselect, multiradio, multicheckbox...
if (($k[0] != 'select') && ($k[0] != 'MultiCheckbox') && ($k[0] != 'MultiRadio') && ($k[0] != 'MultiSelect') && ($k[0] != 'checkbox') && ($k[0] != 'textarea')) {
if (isset($elementValues[$element])) {
$elementAttributes .= ' value="'.htmlspecialchars($elementValues[$element]).'"';
}
}
'components' => array('MultiSelect', array(
'required' => false,
'attributes' => array('style'=>'width: 600px; height: 300px;'),
'value' => (array_key_exists('selectedComponents',$this->data)) ? $this->data['selectedComponents'] : null,
'multioptions' => $this->data['components'],
'wrapper' => 'div',
'label' => 'Components in Category:'
)),
Users browsing this forum: No registered users and 1 guest