xpages 传参数给 custom control
custom control 是个好东西, 很多时候我们要复用它, 就像我们写函数一样, 要传参数给它, 怎么传:
1 . 新建一个 custom control,
1. <xp:label value="#{javascript:compositeData.title}"
2. id="label1">
3. </xp:label><xp:br></xp:br>
4. <xp:inputText id="inputText1">
5. <xp:this.value><![CDATA[#{compositeData.dsn[compositeData.fieldName]}]]></xp:this.value>
6. </xp:inputText>
复制代码
compositeData.title 是指传到 custom control 的一个 string
附带一点 JSF 知识: a.b = a["b"] = a['b'], 这样就有下面的东西了:
请注意这行 compositeData.dsn[compositeData.fieldName]
compositeData.dsn 是指传到 custom control 的 datasource
compositeData.fieldName 是指传到 custom control 的 field Name(datasource 的一个字段)
这说明我们可以动态的绑定 数据源、字段到一个 custom control。
2. 在这个新的 custom control 里,定义三个 property
name: title, type : string
name: fieldName, type: string
name: dsn, type: com.ibm.xsp.model.DataSource