自定义控件中的多级设计定义

时间:2016-05-09 17:17:37

标签: xpages custom-controls

Properties

我定义了一个具有多级属性定义的自定义控件: 我正在尝试编写我的设计定义。我可以轻松访问textcenter和centerblock属性,如下所示:

Center text = <%=this.textcenter %>
Center block = <%=this.centerblock %>

但是,我无法访问设计定义中宽度和偏移文件夹中的属性。 我试过了

Column Offset xs= <%=this.offset.xs%>

但它不起作用。

1 个答案:

答案 0 :(得分:3)

是的,这是核心代码中的一个错误(即在extlib版本中无法修复)。代码只处理包含String / primitive或Collections的自定义属性,因此它不处理非集合的嵌套对象。

正如我所建议的那样,您可以通过将自定义组更改为“允许多个实例”并在设计定义中引用它来解决此问题。在没有定义任何属性时,您只需要小心处理该情况:

Column Offset xs= <%= (null != this.offset && this.offset.length > 0 ? this.offset[0].xs : 'default') %>

不理想,但现在解决问题。