问题标签 [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.
jsf - JSF 2.0:设置验证时,复合组件内的 h:inputText 因非字符串对象而失败
在支持 bean 中:
如果我有如下形式:
这工作正常。但是,如果我做类似的事情
并在内部形式中调用它,而不是直接h:inputText
如下所示:
但后来我得到:
根本原因是:
如果我删除验证,它会起作用。此外,如果foo
是 type String
,它也适用于验证。
我尝试使用cc:editableValueHolder
,定义不同的类型(也省略它)和其他一些技巧,但我有点不确定如何实际实现这一点。或者它是一个错误?好像忘记使用转换器了?我误解了什么吗?
jsf - 在 JSF2 中,如何知道复合组件是否有子组件?
我正在编写一个复合组件,您有一个名为:
它将所有组件的子项插入那里。有没有办法知道组件是否有孩子?就像可以在“渲染”属性上进行的布尔值一样。
java - JSF 复合组件子组件
有什么方法可以使用 EL 来检索子列表,以便我可以遍历它
我在这里要做的是创建一个 Tab 复合组件。我知道诸如 primefaces 之类的库提供 tabview 等。但是由于扩展了 jquery 功能,我需要创建自己的库。另外,我正在使用特定的模板。我需要获取标签标题来创建标签列表。标签是子组件,无论如何我可以迭代并获取它们的属性吗?我的意思是 primefaces 以某种方式做到了这一点。
如果您查看他们的 html 标记,他们会创建一个无序列表,其中包含每个子标签视图组件的标题。这是如何实施的?
java - Primefaces 来源 jsf
我已经下载了 primefaces 资源,看看我是否可以从中学习。jar 包含一堆使用 writer 来处理渲染等的 java 类。我期待找到一些 .xhtml 文件
无论如何,这让我想到,是否有另一种方法来编写 facelets 和复合组件,或者他们将所有内容都写在 xhtml 文件中,然后将它们编译为 java 类?对不起,如果我的问题很荒谬,我是 JSF 的新手。
jsf - 如何在 JSF 2.0 的复合组件中将节点值作为属性传递
我正在开发一个 JSF 2.0 复合组件。我正在尝试创建一个框组件,我需要的 HTML 将被设置为属性。
就像是..
当我想使用这个组件并将所需的 HTML 传递给属性“value”时,如下所示:
“Hello”不被视为属性值。我怎样才能使节点值作为属性值。?
java - jsf隐式对象cc和component的区别
也许这是一个愚蠢的问题,但我使用
引用复合组件,例如 cc.attrs.randomAttr 但我也看到了
隐式对象,我使用它是因为有人告诉我,但我真的不明白它的用途。谁能解释一下?
jsf - 从复合组件中删除自动生成的 j_id
我喜欢 jsf 2.0 复合组件设置。我喜欢的另一件事是 prependId="false" 在表单上。是否有可以在 cc:interface 或 cc:implementation 中定义的等效项来阻止 jsf 创建一个 j_id 来添加到复合组件中定义的 id 前面?
jsf - JSF 复合:insertFacet 和复合:renderFacet
我想要一个包含一个方面的复合组件,我在这个复合组件的“实现”中实现了它。我的问题是 id,因为当我只在我的复合组件中定义然后将我的实现放入其中时,它只呈现它但组件在另一个地方。这是一个示例代码:
myComposition.xhtml
myCompositionImpl.xhtml
我能做些什么呢?使用 composite:insertFacet 它不会渲染任何东西。我还需要在那里拥有该组件,因为我需要知道它的客户端 ID。
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,我不会收到该错误。有任何想法吗?
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 之后的相同调用显示目标已恢复为使用页面的值。
这是一个错误,还是我滥用/误用复合材料?
任何指针将不胜感激
吉姆