问题标签 [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.

0 投票
1 回答
2412 浏览

jsf - PrimeFaces 组件的自定义渲染器在 Tomcat 中可以正常工作,但在 Websphere 中却不行

我正在使用 MyFaces 2.1.9 和 PrimeFaces 3.5。我已经为<p:inputText>. 这适用于 Tomcat。但这不适用于 Websphere。我在自定义渲染器类中放置了断点,但它们从未被命中。我的日志中也没有看到任何内容。但是,当我在标准 JSF 上注册相同的自定义渲染器时<h:inputText>,它可以正常工作。

我已将其注册如下faces-config.xml

如何解决自定义渲染器的注册问题?

0 投票
1 回答
1592 浏览

ajax - 将 ajax 行为添加到 JSF 渲染器

我有一个自定义 JSF 组件渲染器,它为数据表渲染分页组件,但它没有 ajax 行为。我了解到可以通过插入 ajax 来编码方法或通过支持 f ajax 标签来完成。不幸的是,我对 ajax 不是很熟悉,所以你能告诉我应该如何修改这段代码以使其成为 ajaxable 吗?

公共类 PagerRenderer 扩展 Renderer {

0 投票
3 回答
7571 浏览

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 都可以正常工作

0 投票
1 回答
1831 浏览

ajax - 自定义渲染器未触发 ajax 事件的侦听器

再次问候 JSF 大师。

我正在寻找有关自定义渲染器和 ajax 处理程序的帮助。我们的项目不能使用普通的单选按钮和复选框渲染器,因为它们在表格中渲染,这违反了我们的公司标准。我们也不能使用第三方组件库。

我们有一个自定义渲染器,现在我们已经在几个项目中使用它,它工作正常。但是,在这个特定的项目中,我需要为一些单选按钮呈现 ajax 单击处理程序。按照这个问题的答案中的建议,我添加了调用RenderKitUtils.renderSelectOnclick();,虽然它似乎呈现与标准渲染器相同的 javaScript,实际上,firebug 网络面板显示了传出请求,我的值更改侦听器没有被触发,我我正在寻找有关原因的帮助(使用标准渲染器可以很好地触发)

一些代码:首先,创建 ajax 处理程序(单选按钮以编程方式创建)

使用标准渲染器,这会产生:

一切都很好。ajax 请求已发布,我的服务器端侦听器被触发。

我的自定义渲染器的相关部分:

更新:我的渲染器基类中的解码方法是:

这呈现为:

如您所见,javaScript click 处理程序是相同的,输入标签的 name 和 id 属性值也是相同的。尽管这会触发 Ajax 请求,但不会像第一个版本那样在服务器端触发侦听器。

有任何想法吗 ?

0 投票
0 回答
2800 浏览

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

0 投票
1 回答
8282 浏览

java - CellRenderer - 使文本加粗

如何使 JTable 中的文本变为粗体,我尝试了以下方法,它确实适用于颜色,但为了使文本变为粗体,我在某处出错了

这在有桌子的班级里

0 投票
2 回答
21353 浏览

android - 使用自定义渲染器强制重绘 Xamarin.Forms 视图

我有一个MyButton带有为 iOS 实现的自定义渲染器的视觉元素。

共享:

IOS:

按下按钮时,红色边界应变为蓝色。显然渲染器没有注意到更改的属性。如何触发重绘?

(此示例适用于 iOS。但我的问题也适用于 Android。)

0 投票
1 回答
11525 浏览

label - 带圆圈的标签 Xamarin 表单

我想要实现的目标:

在下面的屏幕截图中看到有一个带有孔号的标签,我想在这个标签周围创建一个圆圈,我该如何实现呢?

需要圆圈的标签

现在我的假设是,为了实现这一点,我需要创建一个自定义渲染器并覆盖 Label 类,但是从那里我不确定如何绘制圆圈并达到预期的结果。

任何指导和帮助将不胜感激。

0 投票
0 回答
216 浏览

jsf - 如何使用 f:attribute 组件向没有自己的渲染器的组件添加属性?

我想为h:selectOneMenu组件编写一个自定义渲染器,并最终利用该类的description属性UISelectItem添加一个title又名工具提示,以遵循https://stackoverflow.com/a/25512124/3280015http://baluscf:selectItems中的 BalusC 的深刻指南.blogspot.de/2008/08/styling-options-in-hselectonemenu.html

现在我确实com.sun.faces.renderkit.html_basic.MenuRenderer在自己的 中扩展了,CustomMenuRendererfaces-config.xmlrenderOptionResponsewriter

我不太确定我做对了,indexKey或者我是否需要它作为 title 属性,或者应该使用 awriter.writeAttribute("title", titleAttributeValue, null);代替,因为我没有像 optionClasses 教程中那样的列表,但代码到目前为止有效!

在实际的视图定义用例中,我做了:

(我只是把#{val.description}那里的标题值澄清我的意图,它目前仍然是空的,我将不得不考虑稍后如何填充每个元素,但为了这个问题,我们可以假设它已经被填充。 )

但是现在我"outerTEST"在浏览器中生成的 XHTML 中的选项的标题属性中得到了正确显示,但我没有看到任何"innerTEST"应该和应该是个人的,selectItem而这最终是关于.

我了解f:selectItemandf:selectItems组件没有自己的渲染器,但选项的渲染通常由MenuRenderervia 其renderOption方法处理。

但是,我将如何将单独的标题添加到单独的 selectItems 中?

谢谢

0 投票
6 回答
5554 浏览

android - Xamarin.Forms SearchBar 的 TextColor

我在 StackLayout 上有一个 Xamarin.Forms SearchBar,背景颜色为深色。

默认情况下,输入字段也是黑暗的,可能是由于透明背景。要修改搜索栏背景颜色,有一个BackgroundColor属性。(在下面的示例中,我将其设置为深灰色。)

但是如何调整文字颜色呢?没有这样的财产。即使使用自定义搜索栏渲染器,我也找不到解决方案。

这是仅使用占位符的外观:

...并有一些输入(黑色“Hello world!”在相当黑暗的背景上):