我有一个视图面板。在我的专栏点击事件中,我有以下代码:
var unid = rowData.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(unid);
getComponent("inputTextContractorName").setValue(doc.getItemValueString("Form"));
getComponent("inputTextContractorSiteSuperName").setValue(unid);
我的viewPanel数据属性的var属性设置为rowData。
我在视图中显示了UNID。视图中列出的UNID似乎与代码中返回的内容不匹配。事实上,我列出了我的所有文件和他们的UNID,但似乎都没有与返回的文件相匹配。
表单值是空白的,所以我猜我根本没有返回文档。
知道我做错了吗?
答案 0 :(得分:0)
我试图重现这个问题,但却无法重现。这是我用过的代码。 viewColumn5显示每个文档的FORM项值,从rowData.getUniversalID()
计算得出<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:inputText id="inputTextContractorName"></xp:inputText>
<xp:br></xp:br>
<xp:inputText id="inputTextContractorSiteSuperName"></xp:inputText>
<xp:br></xp:br>
<xp:viewPanel rows="30" id="viewPanel1" var="rowData">
<xp:this.data>
<xp:dominoView var="view1" viewName="AllContacts" />
</xp:this.data>
<xp:viewColumn columnName="LastName" id="viewColumn3">
<xp:viewColumnHeader value="Last Name" id="viewColumnHeader3" />
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:var unid = rowData.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(unid);
getComponent("inputTextContractorName").setValue(doc.getItemValueString("Form"));
getComponent("inputTextContractorSiteSuperName").setValue(unid);}]]></xp:this.action>
</xp:eventHandler></xp:viewColumn>
<xp:viewColumn id="viewColumn4"
value="#{javascript:rowData.getUniversalID()}">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader4" />
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn id="viewColumn5">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader5" />
</xp:this.facets>
<xp:this.value><![CDATA[#{javascript:var unid = rowData.getUniversalID();
var doc:NotesDocument = database.getDocumentByUNID(unid);
doc.getItemValueString("Form");}]]></xp:this.value>
</xp:viewColumn>
</xp:viewPanel>
</xp:view>Column>
</xp:viewPanel>
</xp:view>