IAM變得非常frustating問題時,我必須展示從createNativeQuery在Hibernate中的結果的價值,我的代碼是這樣的:如何在listbox中顯示value的值來自createNativeQuery ZK上的結果?
public List<Rmerchant> getListMerchantbyMasterMerchanttest(){
List<Rmerchant> lstMerchant=em.createNativeQuery("select merchant_name,merchant_email,merchant_status from rmerchant where master_merchant_id=123")
.getResultList();
return lstMerchant;
}
這是simpe查詢,因爲事先我必須創建這樣更復雜的查詢使用計數,並在查詢許多功能,我在ZK ZUL頁面代碼:
<?xml version="1.0" encoding="UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="./test"?>
<?init class="com.nsia.doku.escrow.controller.testController"?>
<zk xmlns="http://www.zkoss.org/2005/zul">
<window id="test" xmlns:n="native" title="test" border="normal" position="center" apply="com.nsia.doku.escrow.controller.testController">
<listbox model="@{test$composer.lstMerchant}"
vflex="true">
<auxhead>
<auxheader colspan="3" class="topic">EDS Status</auxheader>
</auxhead>
<listhead>
<listheader label="Merchant Name" align="center"/>
<listheader label="merchant email" align="center" />
<listheader label="merchant status" align="center" />
</listhead>
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant}' />
<listcell label='@{lstMerchant}' />
<listcell label='@{lstMerchant}' />
</listitem>
</listbox>
</window>
</zk>
如果值是喜歡我寫的東西,在listcell元素裏面會是這樣:
merchant name merchant email
[merch001, jhjhjh, null] [merch001, jhjhjh, null]
[fahmi0090908789788, [email protected], null] [fahmi0090908789788, [email protected], null]
如果我在列表項改變這樣的代碼:
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant[0]}' />
<listcell label='@{lstMerchant[1]}' />
<listcell label='@{lstMerchant[2]}' />
</listitem>
or
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant["0"]}' />
<listcell label='@{lstMerchant["1"]}' />
<listcell label='@{lstMerchant["2"]}' />
</listitem>
or
<listitem self="@{each=lstMerchant}">
<listcell label='@[lstMerchant["merchant_name"]}' />
<listcell label='@{lstMerchant["merchant_email"]}' />
<listcell label='@{lstMerchant["merchant_status"]}' />
</listitem>
or
every lstMerchant i change with each
不工作,又名列表項秀行,但值爲空,, IAM如此混淆這個問題,也許有人能幫助我嗎?
我曾經使用ICEfaces的創建網絡,如果在ICEfaces的,我只是把這個標記細胞:
currentRow[0]
但在ZK,我還沒有發現它..我不好
對不起英語和這個新手問題..謝謝..:D
非常感謝您的迴應,有沒有辦法只是訪問集合內的數據沒有這個getter setter?我知道如果數據是綁定不是問題,但如果查詢如此: 「select count(*)as total from merchant;」 如果在icefaces中,我只需要將從nativeQuery中選擇的列表綁定到表中,並且只需使用 「currentRow [0]」調用,如果使用hql,則不是問題,因爲我可以將對象映射到查詢結果..我認爲這是如此令人困惑,難道我無法做到這一點? – fahmi
@fahmi不計數(*)返回單個記錄的聚合函數嗎?在這種情況下,它與原來的問題完全不同,因爲它不適用於ZK的'每個'變量方法迭代指定爲模型的集合。你應該開始提出一個新的問題,並提供更多的細節。 – kachhalimbu
感謝您的回覆,iam對不起,也許我的問題不是很清楚,但我已經完成這個問題,我會發布它,所以也許有人對我有同樣的問題..感謝:D – fahmi