我遇到了与Wicket和Ext JS相关的问题。我在Ext JS中有一个文本字段,我想为它添加一个Wicket ID。在Ext JS中,文本字段具有有限的属性。我怎么能这样做?
答案 0 :(得分:1)
至少有两个项目试图将ext js整合到wicket中:
http://code.google.com/p/wicket-extjs-integration/ gpl :(
http://code.google.com/p/wicket-ext/ apache license:)
答案 1 :(得分:0)
您必须使用DOM向标记添加自定义属性。请参阅Ext.Element
。
答案 2 :(得分:0)
如果你想添加一个wicket:id,那么我认为你想要添加一个带有wicket的wicket组件:id到你的页面/组件。为此工作wicket:id将需要在渲染时出现在页面/组件的html中。因此,使用javascript将它添加到DOM不会帮助你,因为检票口永远不会看到它。
有一些ext-js wicket集成可能会对你有所帮助,但我还没有使用它们。尝试在wicket邮件列表中搜索:http://old.nabble.com/Apache-Wicket-f13974.html
答案 3 :(得分:0)
wicket-extjs-integration项目现在可以在Apache许可下使用。然而,许可是一个棘手的主题,因为ExtJS代码本身就是GPL。有关详细信息,请参阅http://code.google.com/p/wicket-extjs-integration/wiki/Licensing。
我们(河马)使用它的方式主要是让wicket组件
设置配置并
为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),我们将在短期内解决。