<xp:viewColumn>
ドキュメントをロックする目的で使用されるカスタム コントロールに があります。ビュー パネルの行データ変数をカスタム プロパティとしてカスタム コントロールに渡す必要があります。
カスタム コントロールの新しいプロパティを次のように定義しました。
名前: 行エントリ
タイプ: com.ibm.xsp.model.ViewRowData
ccColDocLocking
これは、ビュー パネル内の例です。すべてのビュー パネルで同じ var を使用すると問題なく動作しますが、ハード コードしたくありません。
<xp:viewPanel rows="15" id="viewPanel1" viewStyle="width:100%"
rowClasses="even,odd" var="rowData">
<xp:this.data>
<xp:dominoView viewName="IntakeForms" var="view1"></xp:dominoView>
</xp:this.data>
<xc:ccColDocLocking rowEntry="#{javascript:rowData}"></xc:ccColDocLocking>
<xp:viewColumn columnName="reqDate" id="viewColumn1"
displayAs="link" openDocAsReadonly="true">
<xp:this.converter>
<xp:convertDateTime pattern="MM/dd/yyyy"></xp:convertDateTime>
</xp:this.converter>
<xp:viewColumnHeader value="Request Date"
id="viewColumnHeader1" sortable="true">
</xp:viewColumnHeader>
</xp:viewColumn>
</xp:view>
これは私のカスタムコントロールからのものです:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:viewColumn id="viewColDocLock">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader5">
</xp:viewColumnHeader>
</xp:this.facets>
<xp:this.value><![CDATA[#{javascript:""}]]></xp:this.value>
<xp:image id="imgDocLock">
<xp:this.url><![CDATA[#{javascript:if (rowData.getDocument().hasItem("$Writers") != "") {
return "/locked.gif";
}}]]></xp:this.url>
<xp:this.alt><![CDATA[#{javascript:"Document locked by " + @Name('[Abbreviate]', rowData.getDocument().getItemValueString("$Writers"))}]]></xp:this.alt>
<xp:this.title><![CDATA[#{javascript:"Document locked by " + @Name('[Abbreviate]', rowData.getDocument().getItemValueString("$Writers"))}]]></xp:this.title>
</xp:image>
</xp:viewColumn>
</xp:view>
私が得ているエラーは次のとおりです:[ReferenceError] 'compositeData'が見つかりません
に置き換えようとするrowData.getDocument()
とcompositeData.rowEntry.getDocument()