Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 混合Ext JS和Wicket_Extjs_Wicket - Fatal编程技术网

Extjs 混合Ext JS和Wicket

Extjs 混合Ext JS和Wicket,extjs,wicket,Extjs,Wicket,我有一个关于Wicket和Ext JS的问题。我在ExtJS中有一个文本字段,我想给它添加一个Wicket ID。在ExtJS中,文本字段的属性有限。如何执行此操作?您必须使用DOM向标记添加自定义属性。请参见Ext.Element如果要添加wicket:id,则我假定您要将具有该wicket:id的wicket组件添加到页面/组件中。为了实现这一点,wicket:id需要在呈现时出现在页面/组件的html中。因此,使用javascript将其添加到DOM中对您没有帮助,因为wicket永远不会

我有一个关于Wicket和Ext JS的问题。我在ExtJS中有一个文本字段,我想给它添加一个Wicket ID。在ExtJS中,文本字段的属性有限。如何执行此操作?

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

如果要添加wicket:id,则我假定您要将具有该wicket:id的wicket组件添加到页面/组件中。为了实现这一点,wicket:id需要在呈现时出现在页面/组件的html中。因此,使用javascript将其添加到DOM中对您没有帮助,因为wicket永远不会看到它


有一些ExtJSWicket集成可能会对您有所帮助,但我没有使用它们。尝试搜索wicket邮件列表:

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

gpl:(


apache许可证:)

wicket extjs集成项目现在在apache许可证下可用。然而,由于ExtJS代码本身就是GPL,许可是一个棘手的问题。有关详细信息,请参阅

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

  • 设置配置和

  • 为Ext组件实现组件绑定服务; e、 读/写JsonStore可以用纯java实现

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

    通常,Wicket组件只需要引导Ext组件。然而,我们也有一些情况需要将Wicket组件包装到Ext组件中。这也是很容易做到的。(请参见我们的渠道经理代码@)

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

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


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

    ExtJS和Wicket的结合毫无意义。对同一问题有两种完全不同的方法。这就像是试图用QT工具箱创建一个ncurses应用程序。@ammoQ ext js是100%客户端。wicket是80%的服务器端。还是我错了?Karussell:一个惯用的ExtJS应用程序到处都使用Ajax。它由99.8%的JavaScript组成。我看不出这与wicket有多好的结合,wicket依赖于HTML标记和正常的Get/Post请求。wicket ext项目处于非活动状态(上次修改是在2009年6月)。wicket extjs集成也不是很活跃(上一次修改是在2011年1月)。它还奇怪地将AspectJ用于单个方面。此外,由于没有文档,因此不清楚如何使用它。这看起来像是将extjsapi转换成Java形式,但我不确定这有什么好处。在某个时候,您将不得不编写JS代码,那么为什么不在那里这样做呢?