我試圖串連在表達式語言的字符串來訪問對象的屬性,並沒有這樣做。串聯參數
在一個XPage在Lotus Notes中,我希望通過編程選擇,我要對當前XPage中的控件綁定的字段。
我想實現的結果如下。
#{poDoc[advertisingDateStart];}
我有一個名爲fieldName的變量,將提供「advertisingDate」,只是要追加「開始」這個字段和「結束」結束日期字段。我試了幾個變化,不工作,如:
#{poDoc[fieldName{'Start'}];}
需要注意的是,如果我在「advertisingDateStart」通過和使用
#{poDoc[fieldName];}
我們的目標是能夠放置開始它的工作日期字段和結束日期字段,同時根據配置文檔進行動態綁定。也就是說,使用配置文件添加字段到我的XPage並重復,而不是改變設計。這裏是我試圖創建結束日期字段的方法之一:
<xp:inputText id="inputText5"
style="padding-top:2px;text-align:left">
<xp:this.rendered><![CDATA[#{javascript:rowData.getColumnValue("FieldType") == "Date Range"; }]]></xp:this.rendered>
<xp:dateTimeHelper id="dateTimeHelper3"></xp:dateTimeHelper>
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
<xp:this.value><![CDATA[#{javascript:poDoc[fieldName+"End"];}]]></xp:this.value>
</xp:inputText>
我只是無法弄清楚。註釋:
分號在默認表達式語言中無效。 – 2013-05-08 20:08:37
你可以使用一個dataContext來生成所需的字段名,正如Tim在另一個答案中所建議的那樣? http://stackoverflow.com/questions/16155563/dynamic-binding-within-a-repeat-control/16156076#16156076 – 2013-05-08 20:14:33