【发布时间】:2017-03-24 02:54:32
【问题描述】:
我有一个包含组合框的自定义控件。 CC 的一个属性是默认值,我希望开发人员能够在 Xpage 中选择它。
静态值可以很好地传递到 CC 中,但是如果我尝试默认值,它会失败。我想将默认属性默认为当前用户,但它不能。
这是 Xpage 上的自定义控件。我可以静态返回一个名称,它可以工作,但如果我计算名称,它就不起作用。
<xc:cc_commonfieldselect2fromcache
datasource="#{javascript:return Ticket}"
cacheitem="employees"
fieldname="tckReqs"
fieldlabel="Requester">
<xc:this.defaultvalue>
<![CDATA[#{javascript:var usrNme:String = ("[CN]",session.getEffectiveUserName());
return usrNme;
//return "Bryan S Schmiedeler";}]]>
</xc:this.defaultvalue>
</xc:cc_commonfieldselect2fromcache>
这是自定义控件的一部分:我正在尝试传入上面设置的 CompositeData.defaultValue。如果我对它进行硬编码,它可以工作,否则它不会。
<xp:comboBox
id="${javascript:compositeData.fieldName}"
value="#{compositeData.dataSource[compositeData.fieldName]}"
defaultValue="${javascript:compositeData.defaultValue}">
<xp:selectItems
value="${javascript:'#{CacheBean.'+compositeData.cacheItem+'}'}">
</xp:selectItems>
</xp:comboBox>
这是我在自定义控件中设置属性的方式:
【问题讨论】:
标签: xpages