This repository was archived by the owner on Oct 15, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Original file line number Diff line number Diff line change 213
213
214
214
var selected = [ ] ;
215
215
216
- // Add all items as dropdown item
217
- var getOption = function ( item ) {
218
- var selectedAttr = '' ;
219
- if ( item . selected ) {
220
- selected . push ( item . value . toString ( ) ) ;
221
- }
222
-
223
- return '<option value="' + item . value + '"' + selectedAttr + '>' + item . label + '</option>' ;
224
- } ;
225
-
226
216
if ( $ . isArray ( items ) ) {
227
217
$ . each ( items , function ( index , item ) {
228
- self . el . append ( getOption ( item ) ) ;
218
+ self . el . append ( self . _renderItem ( item ) ) ;
219
+ if ( item . selected ) selected . push ( item . value . toString ( ) ) ;
229
220
} ) ;
230
221
} else {
231
222
$ . each ( items , function ( key , value ) {
232
223
var itemData = [ ] ;
233
224
itemData . push ( '<optgroup label="' + key + '">' ) ;
234
225
for ( var i = 0 ; i < value . length ; i ++ ) {
235
226
var item = value [ i ] ;
236
- itemData . push ( getOption ( item ) ) ;
227
+ itemData . push ( self . _renderItem ( item ) ) ;
228
+ if ( item . selected ) selected . push ( item . value . toString ( ) ) ;
237
229
}
238
230
itemData . push ( '</optgroup>' ) ;
239
231
self . el . append ( itemData . join ( '' ) ) ;
249
241
self . _triggerReady ( ) ;
250
242
} ,
251
243
244
+ _renderItem : function ( item ) {
245
+ return '<option value="' + item . value + '"' + ( item . selected ? ' selected' : '' ) + '>' + item . label + '</option>' ;
246
+ } ,
247
+
252
248
// Trigger the ready event when instance is initialised for the first time
253
249
_triggerReady : function ( ) {
254
250
if ( this . initialised ) return ;
You can’t perform that action at this time.
0 commit comments