我们接着上篇,先把小目标中的所有字段都定义出来

这部分就是苦力活儿了,把KendoUiComponent中的formModel完善即可:

  1   formModel: DynamicFormControlModel[] = [
  2     new DynamicInputModel({
  3       id: 'firstName',
  4       label: '姓名',
  5       placeholder: '请输入用户姓名'
  6     }),
  7     new DynamicRadioGroupModel({
  8       id: 'sex',
  9       legend: '性别',
 10       options: [
 11         {
 12           label: '男',
 13           value: 'M'
 14         },
 15         {
 16           label: '女',
 17           value: 'F'
 18         }
 19       ]
 20     }),
 21     new DynamicInputModel({
 22       id: 'age',
 23       inputType: 'number',
 24       label: '年龄',
 25       placeholder: '请输入用户年龄',
 26       min: 0,
 27       max: 150,
 28       step: 1,
 29       value: 18
 30     }),
 31     new DynamicDatePickerModel({
 32       id: 'birthday-date',
 33       inline: false,
 34       label: '出生日期',
 35       placeholder: '请选择出生日期'
 36     }),
 37     new DynamicTimePickerModel({
 38       id: 'birthday-time',
 39       label: '出生时分',
 40       format: 'HH:mm'
 41     }),
 42     new DynamicInputModel({
 43       id: 'password',
 44       inputType: 'password',
 45       label: '密码',
 46       placeholder: '请输入用户密码'
 47     }),
 48     new DynamicInputModel({
 49       id: 'password-confirm',
 50       inputType: 'password',
 51       label: '确认密码',
 52       placeholder: '请再次输入用户密码'
 53     }),
 54     new DynamicSelectModel({
 55       id: 'education',
 56       label: '学历',
 57       options: [
 58         {
 59           label: '大学',
 60           value: 'university'
 61         },
 62         {
 63           label: '高中',
 64           value: 'high-school'
 65         },
 66         {
 67           label: '初中',
 68           value: 'junior-school'
 69         },
 70       ]
 71     }),
 72     new DynamicCheckboxGroupModel({
 73       id: 'favorite',
 74       legend: '兴趣爱好',
 75       group: [
 76         new DynamicCheckboxModel({
 77           id: 'play-games',
 78           label: '打游戏'
 79         }),
 80         new DynamicCheckboxModel({
 81           id: 'coding',
 82           label: '写代码'
 83         }),
 84         new DynamicCheckboxModel({
 85           id: 'running',
 86           label: '跑步'
 87         }),
 88       ]
 89     }),
 90     new DynamicTextAreaModel({
 91       id: 'remark',
 92       label: '备注',
 93       rows: 10
 94     }),
 95     new DynamicFileUploadModel({
 96       autoUpload: true,
 97       id: 'attachments',
 98       label: 'Attachments',
 99       multiple: true,
100       removeUrl: 'removeUrl',
101       url: 'saveUrl'
102     }),
103     new DynamicFileUploadModel(
104       {
105         id: 'head-photo',
106         label: '头像',
107         accept: '*.*',
108         autoUpload: true,
109         multiple: true,
110         removeUrl: 'removeUrl',
111         url: 'http://localhost:60155/api/file/upload'
112       }
113     )
114   ];
formModel

相关文章: