File tree 1 file changed +18
-7
lines changed
plugins/admin/modules/table
1 file changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -745,17 +745,28 @@ func (tb DefaultTable) GetDataFromDatabaseWithId(id string) ([]types.FormField,
745
745
for i := 0 ; i < len (tb .form .FieldList ); i ++ {
746
746
if checkInTable (columns , formList [i ].Field ) {
747
747
if formList [i ].FormType .IsSelect () {
748
- valueArr := formList [i ].ToDisplay (types.FieldModel {
748
+ valueRet := formList [i ].ToDisplay (types.FieldModel {
749
749
ID : id ,
750
750
Value : db .GetValueFromDatabaseType (formList [i ].TypeName , res [formList [i ].Field ]).String (),
751
751
Row : res ,
752
- }).([] string )
752
+ })
753
753
754
- for _ , v := range formList [i ].Options {
755
- if modules .InArray (valueArr , v ["value" ]) {
756
- v ["selected" ] = "selected"
757
- } else {
758
- v ["selected" ] = ""
754
+ if _ , ok := valueRet .(string ); ok {
755
+ for _ , v := range formList [i ].Options {
756
+ if v ["value" ] == valueRet {
757
+ v ["selected" ] = "selected"
758
+ } else {
759
+ v ["selected" ] = ""
760
+ }
761
+ }
762
+ } else {
763
+ valueArr := valueRet .([]string )
764
+ for _ , v := range formList [i ].Options {
765
+ if modules .InArray (valueArr , v ["value" ]) {
766
+ v ["selected" ] = "selected"
767
+ } else {
768
+ v ["selected" ] = ""
769
+ }
759
770
}
760
771
}
761
772
} else if formList [i ].FormType .IsRadio () {
You can’t perform that action at this time.
0 commit comments