Coolite 中的拖放 GridPanel 行

Posted

技术标签:

【中文标题】Coolite 中的拖放 GridPanel 行【英文标题】:Drag-and-Drop GridPanel rows in Coolite 【发布时间】:2009-09-16 20:52:08 【问题描述】:

Coolite 有excellent support 表示网格,而 GridPanel 控件有一个明显的属性:EnableDragDrop。但是在对论坛和给出的示例进行了长时间搜索之后,我还没有找到一个很好的示例来演示一个相当简单的任务:在普通 GridPanel 中拖放重新排列行。。 p>

有没有人在 Coolite 中实现了 GridPanel 行的拖放而不直接使用 Ext JS?


编辑

@Kheu:我确实尝试在 Coolite ext:GridPanel 上设置 EnableDragDrop="true"。但这只是等式的一部分。只需设置EnableDragDrop="true" 即可让您拖动行(嗯,有点;出现一个简单的“n row(s) selected”占位符),但不允许您删除它们。我已经设法通过使用普通的 ExtJS 增加 Coolite 控件来启用拖放,但我不愿发布我的工作,因为在 Coolite 中似乎应该有一个简单的解决方案。甚至还有一个很好的multiselect drag-and-drop example(请参阅“拖放(插入模式)”选项卡,但没有明确的方法在 GridPanels 中重新创建相同的功能(该示例使用嵌套在常规ext:Panel 中的ext:Multiselect)。

【问题讨论】:

我用coolite开发了几个项目,但我从未尝试过EnableDragDrop。但是让我直截了当地说,您是否尝试过 EnableDragDrop 但它不起作用? 【参考方案1】:

也许你必须看看在 ExtJS 中重新排列列是如何实现的(相当复杂)?并以类似的方式为行重新实现它。

【讨论】:

以上是关于Coolite 中的拖放 GridPanel 行的主要内容,如果未能解决你的问题,请参考以下文章

什么是“用鼠标移动东西”中的拖放,而不是数据传输中的拖放?

WinAppDriver中的拖放不起作用

如何正确模拟硒中的拖放

Angular 中的拖放事件

WPF中的拖放

Swift 中的拖放 - 注册拖动类型的问题?