lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

meta文件中的onNodeAdd的用法

Open shiwofeiwo opened this issue 1 year ago • 5 comments

通过拖拽组件能够触发onNodeAdd,通过复制组件也能触发onNodeAdd,但是我有没有办法能够区分是什么操作触发的onNodeAdd呢?

shiwofeiwo avatar Jan 26 '24 06:01 shiwofeiwo

目前不支持,需要知道操作的场景是什么呢?

liujuping avatar Jan 26 '24 07:01 liujuping

目前不支持,需要知道操作的场景是什么呢?

复制form.item时,如果form.item有name的情况,复制这个form.item然后选中form.item中的组件(比如input)那么复制出来的那个form.item中的input也会被选中

shiwofeiwo avatar Jan 26 '24 07:01 shiwofeiwo

没有很理解这个场景,可以描述详细点吗?比如,新增和复制的差异在哪里。

liujuping avatar Jan 26 '24 07:01 liujuping

没有很理解这个场景,可以描述详细点吗?比如,新增和复制的差异在哪里。

我的意思是,我现在发现导致这个问题的原因是因为复制出来的form.item的name和被复制的form.item的name一样,所以我想在form的onNodeAdd中对这个复制出来的form.item的name进行修改

shiwofeiwo avatar Jan 26 '24 07:01 shiwofeiwo

可以重写画布上复制的逻辑,在里面可以判断组件名,对属性进行修改 material.modifyBuiltinComponentAction('copy', CopyAction)

roytian1217 avatar Mar 06 '24 01:03 roytian1217