@@ -322,8 +322,11 @@ define([
322
322
suggestInput . setComponentID ( obj . name ) ;
323
323
suggestInput . addClass ( 'vp-input vp-state' ) ;
324
324
suggestInput . setSuggestList ( function ( ) { return obj . options ; } ) ;
325
- suggestInput . setNormalFilter ( true ) ;
325
+ suggestInput . setNormalFilter ( obj . useFilter == undefined ? false : obj . useFilter ) ;
326
326
suggestInput . setValue ( value ) ;
327
+ if ( obj . placeholder != undefined ) {
328
+ suggestInput . setPlaceholder ( obj . placeholder ) ;
329
+ }
327
330
suggestInput . setSelectEvent ( function ( selectedValue ) {
328
331
// trigger change
329
332
$ ( pageThis . wrapSelector ( '#' + obj . name ) ) . val ( selectedValue ) ;
@@ -454,6 +457,9 @@ define([
454
457
suggestInput . setSuggestList ( function ( ) { return varList ; } ) ;
455
458
suggestInput . setNormalFilter ( false ) ;
456
459
suggestInput . setValue ( defaultValue ) ;
460
+ if ( obj . placeholder != undefined ) {
461
+ suggestInput . setPlaceholder ( obj . placeholder ) ;
462
+ }
457
463
suggestInput . setSelectEvent ( function ( selectedValue ) {
458
464
// trigger change
459
465
$ ( divTag + ' #' + obj . name ) . val ( selectedValue ) ;
@@ -529,7 +535,13 @@ define([
529
535
*/
530
536
var vp_getTagValue = function ( pageThis , obj ) {
531
537
var value = '' ;
532
- switch ( obj . component ) {
538
+ let componentType = 'input' ;
539
+ if ( obj . component && obj . component . length == 1 ) {
540
+ componentType = obj . component [ 0 ] ;
541
+ } else {
542
+ componentType = $ ( pageThis . wrapSelector ( '#' + obj . name + '_type' ) ) . val ( ) ;
543
+ }
544
+ switch ( componentType ) {
533
545
case 'option_radio' :
534
546
var input = $ ( pageThis . wrapSelector ( "input[name='" + obj . name + "']:checked" ) ) . val ( ) ;
535
547
// same as default
@@ -545,7 +557,6 @@ define([
545
557
value = value . substr ( 0 , value . length - 1 ) ;
546
558
break ;
547
559
case 'input_multi' :
548
- case 'option_suggest' :
549
560
case 'bool_select' :
550
561
case 'var_select' :
551
562
case 'var_multi' :
@@ -556,6 +567,7 @@ define([
556
567
case 'table' :
557
568
case 'file' :
558
569
case 'option_select' :
570
+ case 'option_suggest' :
559
571
case 'input_number' :
560
572
default :
561
573
var input = $ ( pageThis . wrapSelector ( '#' + obj . name ) ) . val ( ) ;
@@ -582,6 +594,9 @@ define([
582
594
if ( val == undefined || val == '' ) {
583
595
val = vp_getTagValue ( pageThis , v ) ;
584
596
}
597
+ if ( val == v . default ) {
598
+ val = '' ;
599
+ }
585
600
var id = '${' + v . name + '}' ;
586
601
if ( val == undefined || val . trim ( ) == '' ) {
587
602
if ( v . required == true ) {
0 commit comments