@@ -150,7 +150,7 @@ define([
150
150
} ) ;
151
151
// if required, no default option
152
152
if ( required != true ) {
153
- $ ( optSlct ) . append ( $ ( '<option value="">Default </option>' ) ) ;
153
+ $ ( optSlct ) . append ( $ ( '<option value="">Select option... </option>' ) ) ;
154
154
}
155
155
obj . options . forEach ( ( opt , idx , arr ) => {
156
156
var label = ( obj . options_label != undefined ? obj . options_label [ idx ] :opt ) ;
@@ -175,6 +175,27 @@ define([
175
175
} ) ;
176
176
tblInput . appendChild ( optSlct ) ;
177
177
break ;
178
+ case 'option_suggest' :
179
+ // suggest input tag
180
+ // 1. Target Variable
181
+ var suggestInput = new SuggestInput ( ) ;
182
+ suggestInput . setComponentID ( obj . name ) ;
183
+ suggestInput . addClass ( 'vp-input vp-state' ) ;
184
+ suggestInput . setSuggestList ( function ( ) { return obj . options ; } ) ;
185
+ suggestInput . setNormalFilter ( obj . useFilter == undefined ?false :obj . useFilter ) ;
186
+ suggestInput . setValue ( obj . value ) ;
187
+ if ( obj . placeholder != undefined ) {
188
+ suggestInput . setPlaceholder ( obj . placeholder ) ;
189
+ } else {
190
+ suggestInput . setPlaceholder ( 'Type or Select value' ) ;
191
+ }
192
+ suggestInput . setSelectEvent ( function ( selectedValue ) {
193
+ // trigger change
194
+ $ ( pageThis . wrapSelector ( '#' + obj . name ) ) . val ( selectedValue ) ;
195
+ $ ( pageThis . wrapSelector ( '#' + obj . name ) ) . trigger ( 'change' ) ;
196
+ } ) ;
197
+ tblInput . appendChild ( $ ( suggestInput . toTagString ( ) ) [ 0 ] ) ;
198
+ break ;
178
199
case 'var_select' :
179
200
// suggest input tag
180
201
var tag = document . createElement ( 'input' ) ;
@@ -386,7 +407,7 @@ define([
386
407
case 'option_select' :
387
408
var input = $ ( vp_wrapSelector ( pageId , '#' + obj . name ) ) . val ( ) ;
388
409
// same as default
389
- if ( input == obj . default ) break ;
410
+ // if (input == obj.default) break;
390
411
value = input ;
391
412
break ;
392
413
case 'var_select' :
@@ -400,6 +421,7 @@ define([
400
421
break ;
401
422
case 'table' :
402
423
case 'file' :
424
+ case 'option_suggest' :
403
425
default :
404
426
var input = $ ( vp_wrapSelector ( pageId , '#' + obj . name ) ) . val ( ) ;
405
427
// same as default
0 commit comments