【问题标题】:Drag and Drop in a GWT FlexTable在 GWT FlexTable 中拖放
【发布时间】:2012-04-24 08:56:36
【问题描述】:

我正在开发 GWT 项目中的拖放功能,我需要将小部件拖放到 FlexTable 上。

我在AbsolutePanel...等中看到了一些关于DnD的例子,我对此进行了研究,但我没有找到关于上述问题的任何信息。

如有任何帮助,将不胜感激。

【问题讨论】:

  • 我不确定如何在 GWT 中执行此操作。也许使用一些 GWT 扩展(例如 Smart GWT)会更容易。请参阅此example。祝你好运。
  • 是的,我知道 Smart GWT,它会使浏览器超载大量 MB。而且速度很慢。
  • 它也没有灵活的成熟度!
  • 您可以尝试 GXT,目前正在与最新的 GWT 保持一致,并尽可能使用 UI 绑定器和代码拆分。
  • GXT 充满了错误(比 GWT 更多错误),而且他们没有 FlexTable 及其功能。我们在我的项目中广泛使用了 FlexTable。

标签: java gwt dynamic drag-and-drop flextable


【解决方案1】:

你考虑gwtquery的拖放插件吗?

它提供了使任何小部件(包括新的单元小部件)可轻松拖放和/或拖放的可能性,并且是完全可配置的。

看看文档:http://code.google.com/p/gwtquery-plugins/wiki/DragAndDropPluginForGWTDeveloppers

在示例中:http://gwtquery-plugins.googlecode.com/svn/trunk/droppable/demo/GwtSimpleSample/GwtSimpleSample.html

【讨论】:

  • 建议的 gwtquery 是一个全新的平台,而不是我们正在开发的主要 GWT 平台,并且从平台更改为另一个平台,将在 B 中提供很多支持。
  • 一点也不,gwtquery是gwt的补充。我在我的视图中的 gwt 项目中使用它来简化 DOM 操作。你读过文档吗?该插件提供了一个类似 GWT 的 api 和 widget et cie
  • 好的,既然你在你的项目中使用了 gwtquery 并且你有使用它的经验,我会问你是否有任何内置的“拖放”机制适用于flexTable 拖放到那个表中?
  • 仅供参考,我现在正在尝试编写 GwtQuery + FlexTable 拖放。不是超级简单,因为我也是 GwtQuery 的新手,但我使用 gwtquery-plugins.googlecode.com/svn/trunk/droppable/demo/… 作为起点。
  • 事实上,我已经完成了编码,而且效果非常好。我花了整整一个星期!但没有使用 GWTQuery,我只使用了 GWT。
【解决方案2】:

事实上,我已经完成了编码,而且效果非常好。我花了整整一个星期!但不是GWTQuery,我只用了GWT

  1. 我将FlexTable 移动到AbsolutePanel 以操作 从FlexTable 单元格中拖动对象
  2. 我使用了 java 事件、鼠标事件和处理程序
  3. 我使用FocusPanel 将事件映射到
  4. 在事件处理的很多部分操作了 FlexTable 拖放对象

【讨论】:

    【解决方案3】:

    AbsolutePanel 中使用DnD 是一回事,而使用FlexTable 则是另一回事:
    FlexTable 中维护DnD 非常困难,因为它有很多关于行和列的操作,添加定位器,删除和添加小部件,非常痛苦在 A**。但值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多