0

我有一个与 Wicket 和 Ext JS 相关的问题。我在 Ext JS 中有一个文本字段,我想向它添加一个 Wicket ID。在 Ext JS 中,文本字段的属性有限。我怎样才能做到这一点?

4

4 回答 4

1

至少有两个项目试图将 ext js 集成到 wicket 中:

http://code.google.com/p/wicket-extjs-integration/ gpl :(

http://code.google.com/p/wicket-ext/ apache 许可证 :)

于 2011-03-02T19:29:01.480 回答
0

wicket-extjs-integration 项目现在在 Apache 许可下可用。然而,许可是一个棘手的问题,因为 ExtJS 代码本身就是 GPL。有关详细信息,请参阅http://code.google.com/p/wicket-extjs-integration/wiki/Licensing

我们(Hippo)主要使用它的方式是让 wicket 组件

  1. 设置配置和

  2. 为 Ext 组件实现组件绑定服务;例如,一个读/写 JsonStore 可以在纯 java 中实现。

使用(java)事件监听器订阅 Ext 事件也很容易。

通常,Wicket 组件只需要引导 Ext 组件。但是,我们也遇到过一些需要将 Wicket 组件包装在 Ext 组件中的情况。这也很容易实现。(请参阅我们的频道管理器代码@http ://svn.onehippo.org/repos/hippo/hippo-cms7/addons/addon-channel-manager/trunk/

能够组成 Ext 组件层次结构使我们能够将基于 Wicket 的插件机制扩展到 Ext 端。例如,每个 Wicket 插件都实例化一个卡片/面板 Ext 组件,并且这些插件在一个实例化 Ext 选项卡面板的组件中聚合在 wicket 侧。

您提到的方法注释是我们不需要的;我们通常通过发出 javascript 代码来触发客户端代码。可能更清洁的解决方案是触发一个事件。

使用的 Wicket 和 ExtJS 版本有点过时(1.4.xx 和 3.4.x),我们将在短期内解决这个问题。

于 2013-03-04T12:51:38.880 回答
0

您必须使用 DOM 向标记添加自定义属性。见Ext.Element

于 2010-02-23T14:47:25.850 回答
0

如果您想添加一个 wicket:id,那么我假设您想要将具有该 wicket:id 的 wicket 组件添加到您的页面/组件中。为此,wicket:id 需要在呈现时出现在您的页面/组件的 html 中。因此,使用 javascript 将其添加到 DOM 对您没有帮助,因为检票口永远不会看到它。

有一些 ext-js wicket 集成可能会对您有所帮助,但我没有使用它们。尝试在检票口邮件列表中搜索:http: //old.nabble.com/Apache-Wicket-f13974.html

于 2010-02-24T11:47:39.797 回答