11import { InputItem } from "./base" ;
22import { deep_copy , make_set } from "../../utils"
3+ import { config } from "../../state" ;
34
45const options_tpl = `
56{{#options}}
@@ -36,8 +37,10 @@ export class Select extends InputItem {
3637 this . element = $ ( html ) ;
3738 this . setup_select_options ( this . element , spec . options ) ;
3839
39- // @ts -ignore
40- this . element . find ( 'select' ) . selectpicker ( ) ;
40+ if ( ! config . disableSelectPicker ) {
41+ // @ts -ignore
42+ this . element . find ( 'select' ) . selectpicker ( ) ;
43+ }
4144
4245 if ( spec . onblur ) {
4346 // blur事件时,发送当前值到服务器
@@ -68,8 +71,10 @@ export class Select extends InputItem {
6871 input_elem . attr ( key , this . spec [ key ] ) ;
6972 }
7073
71- // @ts -ignore
72- input_elem . selectpicker ( 'refresh' ) ;
74+ if ( ! config . disableSelectPicker ) {
75+ // @ts -ignore
76+ input_elem . selectpicker ( 'refresh' ) ;
77+ }
7378 }
7479
7580 update_input ( spec : any ) : any {
@@ -94,8 +99,10 @@ export class Select extends InputItem {
9499 $ ( this ) . prop ( 'selected' , true ) ;
95100 }
96101 } ) ;
97- // @ts -ignore
98- this . element . find ( 'select' ) . selectpicker ( 'render' ) ;
102+ if ( ! config . disableSelectPicker ) {
103+ // @ts -ignore
104+ this . element . find ( 'select' ) . selectpicker ( 'render' ) ;
105+ }
99106 delete attributes [ 'value' ] ;
100107 }
101108
@@ -104,10 +111,11 @@ export class Select extends InputItem {
104111
105112 on_reset ( e : any ) {
106113 // need to wait some time to get the select element be reset, and then update `selectpicker`
107- setTimeout ( ( ) => {
108- // @ts -ignore
109- this . element . find ( 'select' ) . selectpicker ( 'render' ) ;
110- } , 100 )
114+ if ( ! config . disableSelectPicker )
115+ setTimeout ( ( ) => {
116+ // @ts -ignore
117+ this . element . find ( 'select' ) . selectpicker ( 'render' ) ;
118+ } , 100 )
111119 }
112120
113121 get_value ( ) : any {
0 commit comments