@@ -38,6 +38,10 @@ define([
38
38
}
39
39
40
40
const _VP_NP_DTYPES = [
41
+ {
42
+ name : 'Default' ,
43
+ value : ''
44
+ } ,
41
45
{
42
46
name : 'None' ,
43
47
value : 'None'
@@ -185,7 +189,7 @@ define([
185
189
}
186
190
// render content
187
191
let contentTag = $ ( '<div class="vp-auto-component-content"></div>' ) ;
188
- contentTag . append ( renderContent ( pageThis , componentType , obj , value , state ) ) ;
192
+ contentTag . append ( renderContent ( pageThis , componentType , obj , state ) ) ;
189
193
tblContent . append ( contentTag ) ;
190
194
191
195
tblRow . append ( tblLabel ) ;
@@ -489,7 +493,7 @@ define([
489
493
try {
490
494
package . options && package . options . forEach ( function ( v , i ) {
491
495
var val = state [ v . name ] ;
492
- if ( val == undefined ) {
496
+ if ( val == undefined || val == '' ) {
493
497
val = vp_getTagValue ( pageThis , v ) ;
494
498
}
495
499
var id = '${' + v . name + '}' ;
@@ -847,15 +851,15 @@ define([
847
851
if ( obj . placeholder ) {
848
852
placeholder = obj . placeholder ;
849
853
}
850
- return $ ( `<input class="vp-input vp-state" placeholder="${ placeholder } " value="${ state [ obj . name ] } "/>` ) ;
854
+ return $ ( `<input class="vp-input vp-state" id=" ${ obj . name } " placeholder="${ placeholder } " value="${ state [ obj . name ] } "/>` ) ;
851
855
}
852
856
853
857
var renderParam = function ( pageThis , obj , defaultValue ) {
854
858
let placeholder = 'Input Param' ;
855
859
if ( obj . placeholder ) {
856
860
placeholder = obj . placeholder ;
857
861
}
858
- return $ ( `<input class="vp-input vp-state" placeholder="${ placeholder } " value="${ state [ obj . name ] } "/>` ) ;
862
+ return $ ( `<input class="vp-input vp-state" id=" ${ obj . name } " placeholder="${ placeholder } " value="${ state [ obj . name ] } "/>` ) ;
859
863
}
860
864
861
865
var renderDtypeSelector = function ( pageThis , obj , defaultValue ) {
@@ -889,8 +893,6 @@ define([
889
893
let contentTag = $ ( this ) . parent ( ) . find ( '.vp-auto-component-content' ) ;
890
894
let newType = $ ( this ) . val ( ) ;
891
895
let obj = $ ( this ) . data ( 'obj' ) ;
892
- // reset state
893
- pageThis . setState ( { [ obj . name ] : '' } ) ;
894
896
$ ( contentTag ) . html ( renderContent ( pageThis , newType , obj , pageThis . getState ( ) ) ) ;
895
897
} ) ;
896
898
@@ -992,7 +994,10 @@ define([
992
994
let row = $ ( this ) . parent ( ) . find ( '.vp-numpy-2darr-set-row' ) . val ( ) ;
993
995
let col = $ ( this ) . parent ( ) . find ( '.vp-numpy-2darr-set-col' ) . val ( ) ;
994
996
// update state
995
- let state = Array ( parseInt ( row ) ) . fill ( Array ( parseInt ( col ) ) . fill ( 0 ) ) ;
997
+ let state = Array ( parseInt ( row ) ) ;
998
+ for ( let i = 0 ; i < state . length ; i ++ ) {
999
+ state [ i ] = Array ( parseInt ( col ) ) . fill ( 0 ) ;
1000
+ }
996
1001
pageThis . setState ( { [ arrId ] : state } ) ;
997
1002
pageThis . setState ( { [ id ] : `[${ state . map ( ele => '[' + ele . join ( ',' ) + ']' ) . join ( ',' ) } ]` } ) ;
998
1003
// re-render
@@ -1060,7 +1065,10 @@ define([
1060
1065
// update state
1061
1066
let state = pageThis . getState ( arrId ) ;
1062
1067
if ( ! state ) {
1063
- state = Array ( rowIdx + 1 ) . fill ( [ ] ) ;
1068
+ state = Array ( rowIdx + 1 ) ;
1069
+ for ( let i = 0 ; i < state . length ; i ++ ) {
1070
+ state [ i ] = [ ] ;
1071
+ }
1064
1072
}
1065
1073
state [ rowIdx ] . push ( 0 ) ;
1066
1074
pageThis . setState ( { [ arrId ] : state } ) ;
0 commit comments