使用计算属性的设计定义

时间:2015-06-30 08:03:42

标签: xpages

我无法找到解决此问题的方法。我正在使用几乎所有控件的设计定义。

他们工作得很好我唯一的问题是,如果我正在计算其中一个属性我不能再在设计定义中使用该属性。它将以红色创建一个文本,xpages将提示一些错误消息。

有没有办法询问属性是否已计算并显示标准文本。

这是设计定义。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"     xmlns:xc="http://www.ibm.com/xsp/custom">
<xp:inputText type="text" value="<%=this.field_name %>"></xp:inputText>
</xp:view>

每当在自定义控件中计算属性field_name的值时,它就会显示该错误。

有人有什么想法吗?

当我使用field_name的静态文本值插入Field自定义控件时,设计定义将正确显示field_name。

<xc:Field field_type="text" field_name="myfield_1"></xc:Field>

如果我使用field_name的计算文本值插入Field自定义控件,则不会:

<xc:Field field_type="text"><xc:this.field_name><![CDATA[#  {javascript:"myfield_"+@Text(1)}]]></xc:this.field_name>
</xc:Field>

1 个答案:

答案 0 :(得分:0)

确保field_name是作为CompositeData传入的属性的确切名称。例如,我能够引用字符串属性&#39;创建&#39;以这种方式创建场的图像:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:inputText value="<%=this.create%>">
    </xp:inputText>
</xp:view>

所以,我怀疑这是一个错字,一个遗失的属性,或者不是一个字符串。