问题标签 [composite-component]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3281 浏览

jsf - JSF 2.0:设置验证时,复合组件内的 h:inputText 因非字符串对象而失败

在支持 bean 中:

如果我有如下形式:

这工作正常。但是,如果我做类似的事情

并在内部形式中调用它,而不是直接h:inputText如下所示:

但后来我得到:

根本原因是:

如果我删除验证,它会起作用。此外,如果foo是 type String,它也适用于验证。

我尝试使用cc:editableValueHolder,定义不同的类型(也省略它)和其他一些技巧,但我有点不确定如何实际实现这一点。或者它是一个错误?好像忘记使用转换器了?我误解了什么吗?

0 投票
3 回答
4926 浏览

jsf - 在 JSF2 中,如何知道复合组件是否有子组件?

我正在编写一个复合组件,您有一个名为:

它将所有组件的子项插入那里。有没有办法知道组件是否有孩子?就像可以在“渲染”属性上进行的布尔值一样。

0 投票
2 回答
4967 浏览

java - JSF 复合组件子组件

有什么方法可以使用 EL 来检索子列表,以便我可以遍历它

我在这里要做的是创建一个 Tab 复合组件。我知道诸如 primefaces 之类的库提供 tabview 等。但是由于扩展了 jquery 功能,我需要创建自己的库。另外,我正在使用特定的模板。我需要获取标签标题来创建标签列表。标签是子组件,无论如何我可以迭代并获取它们的属性吗?我的意思是 primefaces 以某种方式做到了这一点。

如果您查看他们的 html 标记,他们会创建一个无序列表,其中包含每个子标签视图组件的标题。这是如何实施的?

0 投票
2 回答
702 浏览

java - Primefaces 来源 jsf

我已经下载了 primefaces 资源,看看我是否可以从中学习。jar 包含一堆使用 writer 来处理渲染等的 java 类。我期待找到一些 .xhtml 文件

无论如何,这让我想到,是否有另一种方法来编写 facelets 和复合组件,或者他们将所有内容都写在 xhtml 文件中,然后将它们编译为 java 类?对不起,如果我的问题很荒谬,我是 JSF 的新手。

0 投票
1 回答
782 浏览

jsf - 如何在 JSF 2.0 的复合组件中将节点值作为属性传递

我正在开发一个 JSF 2.0 复合组件。我正在尝试创建一个框组件,我需要的 HTML 将被设置为属性。

就像是..

当我想使用这个组件并将所需的 HTML 传递给属性“value”时,如下所示:

“Hello”不被视为属性值。我怎样才能使节点值作为属性值。?

0 投票
1 回答
2768 浏览

java - jsf隐式对象cc和component的区别

也许这是一个愚蠢的问题,但我使用

引用复合组件,例如 cc.attrs.randomAttr 但我也看到了

隐式对象,我使用它是因为有人告诉我,但我真的不明白它的用途。谁能解释一下?

0 投票
1 回答
8629 浏览

jsf - 从复合组件中删除自动生成的 j_id

我喜欢 jsf 2.0 复合组件设置。我喜欢的另一件事是 prependId="false" 在表单上。是否有可以在 cc:interface 或 cc:implementation 中定义的等效项来阻止 jsf 创建一个 j_id 来添加到复合组件中定义的 id 前面?

0 投票
2 回答
7010 浏览

jsf - JSF 复合:insertFacet 和复合:renderFacet

我想要一个包含一个方面的复合组件,我在这个复合组件的“实现”中实现了它。我的问题是 id,因为当我只在我的复合组件中定义然后将我的实现放入其中时,它只呈现它但组件在另一个地方。这是一个示例代码:

myComposition.xhtml

myCompositionImpl.xhtml

我能做些什么呢?使用 composite:insertFacet 它不会渲染任何东西。我还需要在那里拥有该组件,因为我需要知道它的客户端 ID。

0 投票
1 回答
1405 浏览

jsf - Icefaces 2.0:ice 的问题:自定义组件中的 selectInputDate

我正在尝试创建一个自定义 jsf2 组件,以避免为我的日期字段输入转换器和消息标签。我已经使用模板在 Icefaces 1.x 中完成了这项工作。但是,在 JSF 2 中,我不得不使用复合组件。这并不像我希望的那样顺利。

复合组件已成功创建:

当属性为 null 时,组件按预期运行。但是,当我从数据库加载数据时,我得到一个 java.sql.Date 实例(尽管我的对象使用 java.util.date - 前者扩展了后者),我得到了这个异常:

java.lang.IllegalArgumentException:无法将 java.util.Date 类型的 03/03/11 20:00 转换为 java.sql.Date 类

奇怪的是,如果我在复合组件之外使用 ice:selectInputDate,我不会收到该错误。有任何想法吗?

0 投票
1 回答
328 浏览

jsf-2 - 在 RENDER_RESPONSE 期间重新创建复合组件

我正在尝试编写一个复合组件,可以将焦点设置到第一个验证失败的 UIINput。

我的问题是 RENDER_RESPONSE 正在从它的 xhtml 重新创建我的复合组件,而不是简单地对我在 PROCESS_VALIDATIONS 期间更新的实例进行编码。我正在使用 Mojarra 2.0.4 (FCS b09)

复合实现是

我的侦听器中的以下代码是在 PhaseId.PROCESS_VALIDATIONS 之后设置组合的目标属性,并将组合的(唯一)子项添加到 renderIds 列表中。调试输出显示prevEntry是使用页面设置到组件中的值,failedId是无效UIInput的clientId()。

在 PhaseId.RENDER_RESPONSE 之前调用 mgr.getAttributes().get("target") 继续显示 failedID,但在 PhaseId.RENDER_RESPONSE 之后的相同调用显示目标已恢复为使用页面的值。

这是一个错误,还是我滥用/误用复合材料?

任何指针将不胜感激

吉姆