问题标签 [custom-renderer]
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 - PrimeFaces 组件的自定义渲染器在 Tomcat 中可以正常工作,但在 Websphere 中却不行
我正在使用 MyFaces 2.1.9 和 PrimeFaces 3.5。我已经为<p:inputText>
. 这适用于 Tomcat。但这不适用于 Websphere。我在自定义渲染器类中放置了断点,但它们从未被命中。我的日志中也没有看到任何内容。但是,当我在标准 JSF 上注册相同的自定义渲染器时<h:inputText>
,它可以正常工作。
我已将其注册如下faces-config.xml
:
如何解决自定义渲染器的注册问题?
ajax - 将 ajax 行为添加到 JSF 渲染器
我有一个自定义 JSF 组件渲染器,它为数据表渲染分页组件,但它没有 ajax 行为。我了解到可以通过插入 ajax 来编码方法或通过支持 f ajax 标签来完成。不幸的是,我对 ajax 不是很熟悉,所以你能告诉我应该如何修改这段代码以使其成为 ajaxable 吗?
公共类 PagerRenderer 扩展 Renderer {
java - p:commandButton 操作和 f:setpropertyactionlistener 未在 p:columngroup 中调用
我需要将子组件放在 primefaces 子表页脚 (p:columngroup type="footer") 中,但标准子表渲染器不提供这样的机会。所以我重写了 org.primefaces.component.SubTableRenderer 来添加子渲染:
}
当我将一些子组件放在 p:column 组中时,例如:
呈现按钮并且 onClick 事件调用正常,但按钮的操作和 f:setPropertyActionListener 都不会调用。如何让它们工作?
如果我将 p:columnGroup type="footer" 构造更改为 p:column 标记而不是按钮操作和 f:setPropertyActionListener 都可以正常工作
ajax - 自定义渲染器未触发 ajax 事件的侦听器
再次问候 JSF 大师。
我正在寻找有关自定义渲染器和 ajax 处理程序的帮助。我们的项目不能使用普通的单选按钮和复选框渲染器,因为它们在表格中渲染,这违反了我们的公司标准。我们也不能使用第三方组件库。
我们有一个自定义渲染器,现在我们已经在几个项目中使用它,它工作正常。但是,在这个特定的项目中,我需要为一些单选按钮呈现 ajax 单击处理程序。按照这个问题的答案中的建议,我添加了调用RenderKitUtils.renderSelectOnclick();
,虽然它似乎呈现与标准渲染器相同的 javaScript,实际上,firebug 网络面板显示了传出请求,我的值更改侦听器没有被触发,我我正在寻找有关原因的帮助(使用标准渲染器可以很好地触发)
一些代码:首先,创建 ajax 处理程序(单选按钮以编程方式创建)
使用标准渲染器,这会产生:
一切都很好。ajax 请求已发布,我的服务器端侦听器被触发。
我的自定义渲染器的相关部分:
更新:我的渲染器基类中的解码方法是:
这呈现为:
如您所见,javaScript click 处理程序是相同的,输入标签的 name 和 id 属性值也是相同的。尽管这会触发 Ajax 请求,但不会像第一个版本那样在服务器端触发侦听器。
有任何想法吗 ?
jsf - Custom renderer which extends PrimeFaces DataTableRenderer is not invoked
I'm trying to extend the PrimeFaces 1.0 (yep, sadly we are stuck at JSF 1.2) data table, because I want the built-in filter function to search in the whole field, instead of only at the beginning. So I created a class which extendes DataTableRenderer.java (Source code):
And I added this entry to the faces-config:
But the overriden method is never called. What am I doing wrong?
Platform: Java 6, JSF 1.2, Apache 6.0.18, Mojarra 1.2_12
java - CellRenderer - 使文本加粗
如何使 JTable 中的文本变为粗体,我尝试了以下方法,它确实适用于颜色,但为了使文本变为粗体,我在某处出错了
这在有桌子的班级里
android - 使用自定义渲染器强制重绘 Xamarin.Forms 视图
我有一个MyButton
带有为 iOS 实现的自定义渲染器的视觉元素。
共享:
IOS:
按下按钮时,红色边界应变为蓝色。显然渲染器没有注意到更改的属性。如何触发重绘?
(此示例适用于 iOS。但我的问题也适用于 Android。)
label - 带圆圈的标签 Xamarin 表单
我想要实现的目标:
在下面的屏幕截图中看到有一个带有孔号的标签,我想在这个标签周围创建一个圆圈,我该如何实现呢?
现在我的假设是,为了实现这一点,我需要创建一个自定义渲染器并覆盖 Label 类,但是从那里我不确定如何绘制圆圈并达到预期的结果。
任何指导和帮助将不胜感激。
jsf - 如何使用 f:attribute 组件向没有自己的渲染器的组件添加属性?
我想为h:selectOneMenu
组件编写一个自定义渲染器,并最终利用该类的description
属性UISelectItem
添加一个title
又名工具提示,以遵循https://stackoverflow.com/a/25512124/3280015和http://baluscf:selectItems
中的 BalusC 的深刻指南.blogspot.de/2008/08/styling-options-in-hselectonemenu.html。
现在我确实com.sun.faces.renderkit.html_basic.MenuRenderer
在自己的 中扩展了,CustomMenuRenderer
用faces-config.xml
renderOption
Responsewriter
我不太确定我做对了,indexKey
或者我是否需要它作为 title 属性,或者应该使用 awriter.writeAttribute("title", titleAttributeValue, null);
代替,因为我没有像 optionClasses 教程中那样的列表,但代码到目前为止有效!
在实际的视图定义用例中,我做了:
(我只是把#{val.description}
那里的标题值澄清我的意图,它目前仍然是空的,我将不得不考虑稍后如何填充每个元素,但为了这个问题,我们可以假设它已经被填充。 )
但是现在我"outerTEST"
在浏览器中生成的 XHTML 中的选项的标题属性中得到了正确显示,但我没有看到任何"innerTEST"
应该和应该是个人的,selectItem
而这最终是关于.
我了解f:selectItem
andf:selectItems
组件没有自己的渲染器,但选项的渲染通常由MenuRenderer
via 其renderOption
方法处理。
但是,我将如何将单独的标题添加到单独的 selectItems 中?
谢谢
android - Xamarin.Forms SearchBar 的 TextColor
我在 StackLayout 上有一个 Xamarin.Forms SearchBar,背景颜色为深色。
默认情况下,输入字段也是黑暗的,可能是由于透明背景。要修改搜索栏背景颜色,有一个BackgroundColor
属性。(在下面的示例中,我将其设置为深灰色。)
但是如何调整文字颜色呢?没有这样的财产。即使使用自定义搜索栏渲染器,我也找不到解决方案。
这是仅使用占位符的外观:
...并有一些输入(黑色“Hello world!”在相当黑暗的背景上):