xpages 视图选择列表自定义控件

xpages view picklist custom control

我正在使用 open NTF 中的 mark t hughes view picklist 自定义控件。

Link to control on openNTF

我已经设置了所有的参数等,但是当我在打开控件的情况下加载页面时,我得到了我的自定义错误页面,并且在我的错误日志数据库中出现了以下错误

Error on dialog1button5999 null property/event:

1:

Script interpreter error, line=1, col=35: [ReferenceError] 'compositeData' not found

compositeData.picklistButtonClass + " domfindmebutton5999"

这里试图在自定义控件中设置按钮的样式类:

<xp:this.styleClass><![CDATA[#{javascript:compositeData.picklistButtonClass + " domfindmebutton5999"}]]></xp:this.styleClass>

我也肯定传递这个参数是默认代码:

picklistButtonClass="button2"

我也跟着视频 Here 到信,但仍然遇到完全相同的问题。

有没有人以前遇到过这个问题或者对我应该在哪里解决它有任何指示?我不确定从哪里开始,因为所有的说明和视频都解释了如何完成控件的自定义属性,但是从来没有提到需要实际修改自定义控件中的任何代码....

谢谢

(作为旁注,我使用的是 bootstrap,这是否会有所不同)

这是因为主题定义。在此处查看 Mark Leusink 的博客条目。 http://linqed.eu/2014/08/28/xpages-gotcha-modeconcat-in-your-themes/

如果主题具有 "concat" 定义,则将在非常早的阶段进行计算。要连接值,它需要计算初始值。但是,在某些情况下(例如重复、自定义控件等),无法在页面加载部分计算初始值。

对于这种情况,您可以按照 Mark 的建议,使用特殊的 themeId 覆盖主题。