我定义了一个具有多级属性定义的自定义控件: 我正在尝试编写我的设计定义。我可以轻松访问textcenter和centerblock属性,如下所示:
Center text = <%=this.textcenter %>
Center block = <%=this.centerblock %>
但是,我无法访问设计定义中宽度和偏移文件夹中的属性。 我试过了
Column Offset xs= <%=this.offset.xs%>
但它不起作用。
答案 0 :(得分:3)
是的,这是核心代码中的一个错误(即在extlib版本中无法修复)。代码只处理包含String / primitive或Collections的自定义属性,因此它不处理非集合的嵌套对象。
正如我所建议的那样,您可以通过将自定义组更改为“允许多个实例”并在设计定义中引用它来解决此问题。在没有定义任何属性时,您只需要小心处理该情况:
Column Offset xs= <%= (null != this.offset && this.offset.length > 0 ? this.offset[0].xs : 'default') %>
不理想,但现在解决问题。