title: control 配置项

control 配置项

可以通过control配置项实现通过组件的值控制其他组件是否显示

示例

control

在线示例

Maker

  1. maker.radio('是否包邮', 'is_postage', 0).options([
  2. {value: 0, label: '不包邮', disabled: false},
  3. {value: 1, label: '包邮', disabled: false},
  4. ]).control([
  5. {
  6. value:1,
  7. rule:[
  8. maker.number('满额包邮','postage_money',0)
  9. ]
  10. }
  11. ])

JSON

  1. {
  2. type:"radio",
  3. title:"是否包邮",
  4. field:" is_postage",
  5. value:0,
  6. options: [
  7. {value: 0, label: '不包邮', disabled: false},
  8. {value: 1, label: '包邮', disabled: false},
  9. ],
  10. control:[
  11. {
  12. value:1,
  13. rule:[
  14. {
  15. type: 'number',
  16. field: 'postage_money',
  17. title: '满额包邮',
  18. value: 0
  19. },
  20. ]
  21. }
  22. ]
  23. }

属性说明

  • value : 当组件的值和value全等时显示rule中的组件

    1. {
    2. value:1,
    3. rule:[...]
    4. }
  • handle Function : 当handle方法返回true时显示rule中的组件

    1. {
    2. handle:function(val, $f){
    3. return val === 1;
    4. },
    5. rule:[...]
    6. }
  • rule Array : 该组件控制显示的组件

    1. {
    2. value:1,
    3. rule:[
    4. maker.number('满额包邮','postage_money',0)
    5. ]
    6. }