📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
11.12k
stars
1.44k
forks
source link
[Feature Request] ArrayBase.Remove/Copy/MoveUp/MoveDown 组件支持禁用默认行为 #3977
Closed
whinc closed 9 months ago
What problem does this feature solve?
ArrayBase
的衍生组件包括ArrayCards/ArrayCollpase/ArrayItems/ArrayTable/ArrayTabs
,它们都包含Remove/Copy/MoveUp/MoveDown
内置组件,这些内置组件的点击事件无法禁用默认行为,导致无法满足一些场景的需求,例如禁用特定行的操作、根据条件禁用特定行的操作等,目前暂时的解决办法是自定义组件改写Remove/Copy/MoveUp/MoveDown
的内部实现,这些内置组件使用比较高频,且内置组件支持该场景很容易,且无API破坏,放在内置组件中会更好。What does the proposed API look like?
实现方式1
提意将 ArrayBase 内部的 Remove/Copy/MoveUp/MoveDown的 onClick 事件实现进行如下调整,onClick 如果调用了 event.preventDefault()后就不再执行默认的行为
用户代码侧可通过如下方式来重写这些内置操作的默认行为
实现方式2
ArrayBase 内部的 Remove/Copy/MoveUp/MoveDown 增加单独属性来禁用默认行为,如
disableDefaultBehaivor
用户代码侧可通过如下方式来重写这些内置操作的默认行为