@@ -150,7 +150,7 @@ define([
150150} ) ;
151151// if required, no default option
152152if ( required != true ) {
153- $ ( optSlct ) . append ( $ ( '<option value="">Default </option>' ) ) ;
153+ $ ( optSlct ) . append ( $ ( '<option value="">Select option... </option>' ) ) ;
154154}
155155obj . options . forEach ( ( opt , idx , arr ) => {
156156var label = ( obj . options_label != undefined ?obj . options_label [ idx ] :opt ) ;
@@ -175,6 +175,27 @@ define([
175175} ) ;
176176tblInput . appendChild ( optSlct ) ;
177177break ;
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 ;
178199case 'var_select' :
179200// suggest input tag
180201var tag = document . createElement ( 'input' ) ;
@@ -386,7 +407,7 @@ define([
386407case 'option_select' :
387408var input = $ ( vp_wrapSelector ( pageId , '#' + obj . name ) ) . val ( ) ;
388409// same as default
389- if ( input == obj . default ) break ;
410+ // if (input == obj.default) break;
390411value = input ;
391412break ;
392413case 'var_select' :
@@ -400,6 +421,7 @@ define([
400421break ;
401422case 'table' :
402423case 'file' :
424+ case 'option_suggest' :
403425default :
404426var input = $ ( vp_wrapSelector ( pageId , '#' + obj . name ) ) . val ( ) ;
405427// same as default