2012-01-03 23 views
-1

我有一个表单,其中一个字段是代码和说明,也是一个用于打开包含所有可用代码列表的弹出窗口的按钮。 当用户双击该表中的一行时,我想将这些值设置为代码和说明。 - 如何才能做到这一点?带有数据表的jsf popupwindow

另一个问题,我想要创建这个弹出窗口和表进行动态初始化 - 我的意思是,如果我有我的应用程序中的几个窗体,当我有一个领域,有一个描述,我希望能够打开该弹出框并查看该字段的可用列表。 (每个字段可以来自不同的表格)。有可能创建类似的东西吗?如果是这样,怎么样?

任何帮助将被认为,

感谢提前。

回答

1

是的,这是可能的。甚至更多,许多组件库已准备好使用弹出/对话框组件,如RichFaces<rich:popupPanel>PrimeFaces<p:dialog>

如果因为某些原因不想使用组件库,您需要为此创建一个自定义组件,该组件基本上会生成一个绝对定位的HTML元素,其中包含一个CSS覆盖图,该元素通过JS显示/隐藏特定的点击/动作。如果您熟悉这些语言,HTML/CSS/JS部分应该相对简单。如果您以前从未创建过自定义组件,那么JSF部分有点困难,但也可以使用复合组件,因此您也可以使用纯XHTML创建一个。更新/刷新可以通过通常的<f:ajax>手段进行。

+0

我正在使用'',内部使用'ExtendedDataTable'。当我双击一行时,我无法获得行值 - 我需要设置托管bean内的值。你知道这可以做到吗?关于动态初始化表格 - 你能否引用我一个这样的例子?谢谢! – user590586 2012-01-03 16:15:45

+0

只需在应该打开此弹出窗口的命令链接/按钮中调用所需的初始化操作,并在必要时调用ajax-更新弹出窗口的内容。 – BalusC 2012-01-03 16:17:32

+0

我想你不理解我..打开弹出窗口后,我有一个包含所有表记录的ExtendedDataTable。当用户双击该数据表中的一行时,我想关闭弹出窗口,并以打开该窗口的窗体设置字段值。我无法找到使用双击事件的方式,这会调用我的托管bean .. – user590586 2012-01-04 08:03:59