Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Java 两个复合组件之间的通信_Java_Jsf - Fatal编程技术网

Java 两个复合组件之间的通信

Java 两个复合组件之间的通信,java,jsf,Java,Jsf,我有两个独立的JSF组合组件。 我希望第二个使用第一个的一些属性 例如:rich:scroller有一个属性“For”,用于指示scroller使用的rich:dataTable组件 同样,我有一个复合组件(一个模态对话框),它将被其他复合组件(一些复合命令链接组件)调用。 简单地说,不同的命令链接将打开不同的模式对话框。。。 我想将“modalPanel”属性添加到我的命令链接组合中。 然后,他们将知道要打开的模式对话框 ModalPanel复合材料如下所示: <fl:modalPane

我有两个独立的JSF组合组件。 我希望第二个使用第一个的一些属性

例如:rich:scroller有一个属性“For”,用于指示scroller使用的rich:dataTable组件

同样,我有一个复合组件(一个模态对话框),它将被其他复合组件(一些复合命令链接组件)调用。 简单地说,不同的命令链接将打开不同的模式对话框。。。 我想将“modalPanel”属性添加到我的命令链接组合中。 然后,他们将知道要打开的模式对话框

ModalPanel复合材料如下所示:

<fl:modalPanel id="actModal"
                insideXhtml="../../aaactmodal.xhtml"
                dataBean="#{aaAct}" />
<fl:modalLink dataBean="#{aaAct}"
                modalPanel="actModal" />

CommandLink组合如下所示:

<fl:modalPanel id="actModal"
                insideXhtml="../../aaactmodal.xhtml"
                dataBean="#{aaAct}" />
<fl:modalLink dataBean="#{aaAct}"
                modalPanel="actModal" />


我怎样才能做到这一点?

你的问题很好,但有点太宽泛了。如果您详细阐述了具体的功能需求(您认为这就是解决方案),那么我们可能会提出一个详细的解决方案。谢谢您,BalusC。我更新了问题。你现在怎么想?好吧,这样更好。但你到底在哪一步结巴?通过JavaScript打开模式对话框?复合材料中的模态面板是如何精确表示的?如果是例如PrimeFaces
,您可以使用
,然后在链接中添加
onclick=“#{cc.attrs.modalPanel}.show()”
(或在
oncomplete
)即可。这就是你具体要求的吗?非常感谢你,巴卢斯克。收到你的留言后,我意识到了我的错误。我已经向模态面板复合组件添加了一些属性,如“formId”、“panelId”等,因为我认为如果不手动设置它们,它们在页面上不会是唯一的。然后我意识到所有的复合材料也是一个容器。现在,我删除了那些附加字段“formId”、“panelId”等,并在模态表单中为它们指定了特定的静态名称。它们不需要参数化,就可以在命令链接组合中使用。。顺致敬意,