我成功地使用綁定到一個數據表中的restJsonData源以顯示項目如何從<XE:restJsonData>訪問原始JSON數據源
<xe:restJsonData var='rest' endpoint="myendpoint" serviceUrl="/projects/" paramCount="limit" paramFirst="offset" paramFirstType="page1" splitPath="items"> </xe:restJsonData>
列表以使用戶能夠過濾器我想也有一個組合框從相同的響應數據驅動。 這聽起來開始很容易,但通過這樣的重複控制建立一個組合框不能正常工作。(出來空)
<xp:comboBox id="comboBox1"> <xp:repeat id="repeat1" rows="30" value="#{rest}" var="project" disableOutputTag="true"> <xp:selectItem itemLabel="#{project.fields[0].values[0].value}" itemValue="#{project.fields[0].values[0].value}"></xp:selectItem> </xp:repeat> </xp:comboBox>
所以我相信我需要手動遍歷JSON和建立的集合一個SelectItems。相當簡單,但首先我需要原始的json。我能得到它這樣的..
@Endpoint("myendpoint").xhrGet("/projects/").getData();
但我認爲我打電話web服務的兩倍。
所以我想要做的就是從數據源中獲取原始json以避免第二次調用,以便我可以手動迭代它。那可能嗎? myDs.getData()或類似的東西。
注意:我知道較長的期限,最好是用一些豆做這個,但是我想看看它是否可以用開箱即用的控件快速完成。
謝謝!
您可以使用XPage的URL來查看原始JSON,並在末尾添加var,yourPage.xsp \ rest這就是您要求的內容嗎? –
謝謝。我試圖得到一個原始json作爲一個字符串在Javascript中的句柄,所以我可以手動循環它。例如如果我有..我想能夠做類似var jsonStr = myDS.getData(); –
我只使用了我提到的方式來驗證JSON是否正確加載並檢查內容。嘗試下面的Serdar的方法。 –