问题描述
使用react-grid-layout
,是否可以在用户将其拖过网格时从网格外部指定可拖动项的大小?目前,默认值似乎是 w: 1,h:1
,但是,我没有看到任何可以设置它的地方。
此外,是否可以指定有关发送到 onDrop
处理程序的函数的可拖动项的任何详细信息?目前仅限于 (layout: Layout[],item: Layout,e: Event)
这是 RGL 中从外部拖动的示例: https://strml.github.io/react-grid-layout/examples/15-drag-from-outside.html
解决方法
所以我想出了这个。您必须使用 droppingItem
上的 <GridLayout>
道具或在我的情况下使用 <ResponsiveGridLayout>
来指定它。这可以是一个对象,或者您可以让它调用一个函数,该函数根据某些逻辑确定细节,即 droppingItem={this.getDroppingItem()}
。