3
its not really a bug but a snippet forgotten - which is the same thing :p -
this the render function for formselect.php
function render()
{
$ele_name = $this->getName();
$ele_title = $this->getTitle();
$ele_value = $this->getValue();
$ele_options = $this->getOptions();
$ret = '<select size="' . $this->getSize() . '"' . $this->getExtra();
if ($this->isMultiple() != false) {
$ret .= ' name="' . $ele_name . '[]" id="' . $ele_name . '" title="'. $ele_title. '" multiple="multiple">' ;
} else {
$ret .= ' name="' . $ele_name . '" id="' . $ele_name . '" title="'. $ele_title. '">' ;
}
foreach($ele_options as $value => $name) {
$ret .= '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"';
if (count($ele_value) > 0 && in_array($value, $ele_value)) {
$ret .= ' selected="selected"';
}
$ret .= '>' . $name . '</option>' ;
}
$ret .= '</select>';
return $ret;
}
the id , name and title are added to the select but not the class
so it should just add some little changes
function render()
{
$ele_name = $this->getName();
$ele_class = $this->getClass();
$ele_title = $this->getTitle();
$ele_value = $this->getValue();
$ele_options = $this->getOptions();
$ret = '<select size="' . $this->getSize() . '"' . $this->getExtra();
if ($this->isMultiple() != false) {
$ret .= ' name="' . $ele_name . '[]" id="' . $ele_name . '" class="'. $ele_class .'" title="'. $ele_title. '" multiple="multiple">' ;
} else {
$ret .= ' name="' . $ele_name . '" id="' . $ele_name . '" class="'. $ele_class .'" title="'. $ele_title. '">' ;
}
foreach($ele_options as $value => $name) {
$ret .= '<option value="' . htmlspecialchars($value, ENT_QUOTES) . '"';
if (count($ele_value) > 0 && in_array($value, $ele_value)) {
$ret .= ' selected="selected"';
}
$ret .= '>' . $name . '</option>' ;
}
$ret .= '</select>';
return $ret;
}
Some people like what you do,
-- some people hate what you do,
---- but most people simply don’t give a damn.