BUG 7171 problema solucionado con IE y listBox modo View

This commit is contained in:
Alvaro Campos
2011-10-13 11:44:44 -04:00
parent 279a24131c
commit 3f70159c7a
2 changed files with 18 additions and 4 deletions

View File

@@ -1160,6 +1160,17 @@ INPUT {
color :#333333; color :#333333;
font :normal 8pt sans-serif; font :normal 8pt sans-serif;
} }
.module_ListBoxView
{
color: white;
background:#CCDDFF;
padding:1px;
border:1px solid #AAA;
padding-left:3px;
background-position:0px 0px;
font :normal 8pt sans-serif;
}
.module_app_inputHover___gray .module_app_inputHover___gray
{ {
border:1px solid #AAA; border:1px solid #AAA;

View File

@@ -2785,16 +2785,19 @@ class XmlForm_Field_Listbox extends XmlForm_Field
$html .= $this->renderHint(); $html .= $this->renderHint();
return $html; return $html;
} elseif ($this->mode === 'view') { } elseif ($this->mode === 'view') {
$html = '<select multiple id="form[' . $this->name . ']" name="form[' . $this->name . '][]" size="' . $this->size . '" disabled>'; $html = '<select multiple id="form[' . $this->name . ']" name="form[' . $this->name . '][]" size="' . $this->size . '" disabled>';//disabled>';
foreach ( $this->option as $optionName => $option ) { foreach ( $this->option as $optionName => $option ) {
$html .= '<option value="' . $optionName . '" ' . ((in_array ( $optionName, $value )) ? 'selected' : '') . '>' . $option . '</option>'; if((in_array ( $optionName, $value ))==1)
$html .= ' <option class="module_ListBoxView" value="' . $optionName . '" ' . ((in_array ( $optionName, $value )) ? 'selected' : '') . '>' . $option . '</option>';
else
$html .= '<option value="' . $optionName . '" ' . ((in_array ( $optionName, $value )) ? 'selected' : '') . '>' . $option . '</option>';
} }
foreach ( $this->sqlOption as $optionName => $option ) { foreach ( $this->sqlOption as $optionName => $option ) {
$html .= '<option value="' . $optionName . '" ' . ((in_array ( $optionName, $value )) ? 'selected' : '') . '>' . $option . '</option>'; $html .= '<option value="' . $optionName . '" ' . ((in_array ( $optionName, $value )) ? 'selected' : '') . '>' . $option . '</option>';
} }
$html .= '</select>'; $html .= '</select>';
foreach ( $this->option as $optionName => $option ) { foreach ( $this->option as $optionName => $option ) {
$html .= '<input type="hidden" id="form[' . $this->name . ']" name="form[' . $this->name . '][]" value="'.((in_array ( $optionName, $value )) ? $optionName : '').'">'; $html .= '<input style="color:white;" type="hidden" id="form[' . $this->name . ']" name="form[' . $this->name . '][]" value="'.((in_array ( $optionName, $value )) ? $optionName : '').'">';
} }
foreach ( $this->sqlOption as $optionName => $option ) { foreach ( $this->sqlOption as $optionName => $option ) {
$html .= '<input type="hidden" id="form[' . $this->name . ']" name="form[' . $this->name . '][]" value="'.((in_array ( $optionName, $value )) ? $optionName : '').'">'; $html .= '<input type="hidden" id="form[' . $this->name . ']" name="form[' . $this->name . '][]" value="'.((in_array ( $optionName, $value )) ? $optionName : '').'">';