2015-07-21 12 views
1

我使用名爲docDatasource的屬性定義將文檔數據源傳遞到自定義控件,並設置爲數據類型com.ibm.xsp.model.domino.DominoDocumentData。偶然,我偶然發現了一個名爲「Datasource Picker」的編輯器類型。聽起來很有希望,所以我將它設置爲m prop定義。如何正確使用自定義控件的「數據源選取器編輯器」?

將CC綁定到我的Xpage - 我的文檔DS已定義 - 我確實可以使用picker來選擇我的數據源,就像我期望的一樣。但是,然後建立Xpage代碼我收到錯誤說

屬性docDatasource的值不能是原始的。

所以顯然數據類型和編輯器不協調。真的沒有什麼壞處,但我很好奇學習這個編輯器可以用來做什麼。

回答

1

如何處理傳遞給自定義控件參數的數據源的名稱:通過簡單綁定檢索其對象#{requestScope[compositeData.docDatasource]}

這將返回您的數據源,您可以在需要的地方使用此綁定。或者將其存儲在本地變量中,然後使用它。

+0

好點,但這是關於內部CC的cc參數的使用。問題似乎是數據類型(預期對象)和選擇編輯器(將對象的名稱傳遞爲String)的組合。一旦將CC嵌入到Xpage中,就會導致編譯器錯誤。 - 顯然我必須使用數據類型並使用SSJS傳遞數據源對象,或者我使用編輯器,將參數定義爲字符串,然後按照您的建議進行處理;無論如何;我想我會關閉它,因爲它不再是一個真正的問題。一如既往,感謝您的意見! –

0

我不知道你哪裏錯了。

這裏是XPage源代碼:

<xp:this.data> 
    <xp:dominoDocument var="document1" formName="asdf" action="openDocument" documentId="08f6"/> 
</xp:this.data> 
<xc:doccc dds="#{javascript:document1}"/> 

和自定義控制:

<xp:label id="label1"> 
    <xp:this.value><![CDATA[#{javascript:compositeData.dds.getItemValueString("fl_name");}]]></xp:this.value> 
</xp:label> 

名爲DDS定製控件屬性,類型com.ibm.xsp.model.domino.DominoDocumentData和編輯DataSourcePicker。

+0

也許你誤會了我:利用編輯器,我的數據源名稱作爲字符串傳遞到CC中;源代碼如下所示: - 。這樣做,我結束了上面提到的編譯器錯誤。當然,我可以計算這個值,就像--xc:ccDocGlobalActions docDatasource =「#{javascript:docInvoice}」>,這就是我現在要做的。 - 問題是:如果我計算屬性,我需要什麼特殊編輯器? –

相關問題