我正在使用标记t hughes查看从开放NTF的选项列表自定义控件。
我已经设置了所有参数等,但是当我加载控件的页面时,我得到了我的自定义错误页面,以及我的错误记录数据库中的错误
dialog1button5999 null属性/事件错误:
1:
脚本解释器错误,line = 1,col = 35:[ReferenceError] 找不到“compositeData”
compositeData.picklistButtonClass +“domfindmebutton5999”
这是尝试在此处设置自定义控件中按钮的styleClass:
<xp:this.styleClass><![CDATA[#{javascript:compositeData.picklistButtonClass + " domfindmebutton5999"}]]></xp:this.styleClass>
我也绝对传递这个参数是默认代码:
picklistButtonClass="button2"
我也按照视频Here跟踪了这封信,但仍然得到完全相同的问题。
有没有人遇到过这个问题,或者有任何指示我应该在哪里解决它?我不知道从哪里开始,因为所有说明和视频都解释了如何完成控件的自定义属性,但是从来没有提到需要在自定义控件中实际修改任何代码....
由于
(作为旁注,我正在使用bootstrap,如果这有任何区别的话)
答案 0 :(得分:3)
这是因为主题定义。请看Mark Leusink的博客文章。 http://linqed.eu/2014/08/28/xpages-gotcha-modeconcat-in-your-themes/
如果主题具有“concat”定义,那么将在非常早的阶段进行计算。要连接值,需要计算初始值。但是,在某些情况下(例如,重复,自定义控件等),无法在页面加载部分计算初始值。
对于这种情况,您可以使用特殊的themeId覆盖主题,如Mark建议的那样。