Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 自定义控件中的多级设计定义_Xpages_Custom Controls - Fatal编程技术网

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

Xpages 自定义控件中的多级设计定义,xpages,custom-controls,Xpages,Custom Controls,我定义了一个自定义控件,该控件具有多级属性定义: 我正在尝试写我的设计定义。我可以轻松访问textcenter和centerblock属性,如下所示: Center text = <%=this.textcenter %> Center block = <%=this.centerblock %> 中间文本= 中心块= 但是,我无法访问设计定义中“宽度”和“偏移”文件夹中的属性。 我试过了 列偏移量xs= 但是它不起作用。是的,这是核心代码中的一个bug(即在ext

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

Center text = <%=this.textcenter %>
Center block = <%=this.centerblock %>
中间文本=
中心块=
但是,我无法访问设计定义中“宽度”和“偏移”文件夹中的属性。 我试过了

列偏移量xs=

但是它不起作用。

是的,这是核心代码中的一个bug(即在extlib版本中无法修复)。该代码只处理包含字符串/基元或集合的自定义属性,因此不处理非集合的嵌套对象

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

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

不太理想,但是现在可以解决这个问题。

Hmm可能是个bug。如果我在组上启用“允许多个实例”,那么这将起作用:
我在宽度组上启用了“允许多个实例”,现在我得到了以下错误:“处理自定义控件的“设计定义”标记时出错:未知索引属性[0]”,如果在将CC添加到XPage时未定义width prop,则会发生这种情况。我已经更新了设计定义的代码段,以便它能够处理没有定义属性的情况。更好吗?唯一的问题是,如果我更改自定义属性的值,设计定义不会自动更新。实际上,似乎需要关闭xpage并重新打开以刷新到最新版本
Column Offset xs= <%= (null != this.offset && this.offset.length > 0 ? this.offset[0].xs : 'default') %>