|
@@ -836,11 +836,39 @@ class Input
|
|
|
$param['value'] = implode(',', $param['value']);
|
|
|
}
|
|
|
|
|
|
- $html .= '<script>function linkage_' . $param['name'] . '(level){select_linkage(level, "' . $id . '","' . $param['option'] . '", "' . $param['name'] . '", "' . (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : '')) . '", "' . (isset($param['valid']) ? $param['valid'] : '') . '", "' . $w . '", false, "'.$param['search_state'].'", "'.$level_param.'")};';
|
|
|
+ $col = $api = $type = $script = '';
|
|
|
+ $title = '';
|
|
|
+ $open = '';
|
|
|
+ if (is_array($param['option'])) {
|
|
|
+ $option = $param['option'];
|
|
|
+ $param['option'] = $option[0];
|
|
|
+ $col = $option[1];
|
|
|
+ $api = $option[2];
|
|
|
+ $type = 'checkbox';
|
|
|
+
|
|
|
+ if (isset($option[3])) {
|
|
|
+ $title = $option[3];
|
|
|
+ }
|
|
|
+ if (isset($option[4])) {
|
|
|
+ $open = str_replace('{where_id}', Dever::input('where_id'), $option[4]);
|
|
|
+ }
|
|
|
+ if (!isset($option[3])) {
|
|
|
+ $type = 'checkbox';
|
|
|
+ } else {
|
|
|
+ $type = $option[3];
|
|
|
+ }
|
|
|
+ if (isset($param['value']) && $param['value']) {
|
|
|
+ $script = 'select_api = JSON.parse(\''.$param['value'].'\');';
|
|
|
+ $param['value'] = '';
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ $html .= '<script>function linkage_' . $param['name'] . '(level){select_linkage(level, "' . $id . '","' . $param['option'] . '", "' . $param['name'] . '", \'' . (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : '')) . '\', "' . (isset($param['valid']) ? $param['valid'] : '') . '", "' . $w . '", false, "'.$param['search_state'].'", "'.$level_param.'", "'.$col.'", "'.$api.'", "'.$type.'", "'.$title.'", "'.$open.'")};';
|
|
|
|
|
|
- $html .= '$(document).ready(function(){linkage_' . $param['name'] . '(' . $level . ')});</script>';
|
|
|
+ $html .= '$(document).ready(function(){linkage_' . $param['name'] . '(' . $level . ');'.$script.'});</script>';
|
|
|
|
|
|
- $html .= '</' . $div . '>';
|
|
|
+ $html .= '</' . $div . '><div id="'.$id.'_content"></div><div id="'.$id.'_data"></div>';
|
|
|
|
|
|
return $html;
|
|
|
}
|
|
@@ -1001,7 +1029,7 @@ class Input
|
|
|
} else {
|
|
|
$auto = $input = '';
|
|
|
$value = (isset($param['value']) ? $param['value'] : (isset($param['default']) ? $param['default'] : ''));
|
|
|
- if (isset($param['autocomplete'])) {
|
|
|
+ if (isset($param['autocomplete']) && $param['update'] == 'text') {
|
|
|
if (empty($param['autocomplete'][1])) {
|
|
|
$param['autocomplete'][1] = 'value';
|
|
|
}
|