Skip to content

扩展动作操作

FcDesigner 中,您可以通过 setBehavior 方法来扩展可用的动作。下面是如何增加一个新的动作的详细步骤和示例。

扩展动作操作

数据结构

ts
//行为
type Behavior = {
    //菜单
    menu: 'model' | 'form' | 'other';
    //行为方法ID
    name: string;
    //行为名称
    label: string;
    //行为说明
    info: string;
    //配置参数生成规则
    rule?: (designer: Object) => Rule[];
    //行为函数
    handle: Function;
};


//增加行为
type SetBehavior = (behavior: Behavior | Behavior[]) => void;

示例

下面的示例演示了如何将“隐藏表单”动作添加到动作列表中:

js
import FcDesigner from 'path/to/fcDesignerPro';


FcDesigner.setBehavior([
    {
        menu: 'other',
        name: 'test',
        label: '隐藏表单',
        info: '隐藏整个表单',
        rule() {
            return [
                {
                    type: 'switch',
                    field: 'is_top',
                    title: '是否关闭最外层表单'
                }
            ]
        },
        handle(config, api) {
            config.is_top ? api.top.hideForm() : api.hideForm();
        }
    }
])

功能介绍

  • 可视化操作设置:

通过直观的可视化界面,用户可以为各个组件设置在特定事件下触发的一系列动作。

  • 内置常用动作:

系统内置了14种常用动作,涵盖了大部分操作需求,例如:

  • 动作执行条件:

支持为每个动作设置执行条件,只有在条件满足时动作才会执行。

  • 阻断条件:

支持为动作设置阻断条件,如果阻断条件成立,则中断执行,这使得动作的执行流程更加可控。

  • 流程控制:

通过条件设置和阻断机制,用户可以高度定制动作的执行流程,实现复杂的业务逻辑控制。

  • 支持扩展:

用户可以根据需求扩展自定义动作,满足更复杂和特定的业务需求。