2012-12-13 37 views
0

我想在ZK中創建一個包含2個項目的簡單組合框:true和false。組合框應該具有作爲默認設置值的真實項目。儘管看起來很簡單,但我還沒有設法找到解釋這種簡單組件的單一在線資源。帶有預定義設置值的ZK Comboobox

的代碼如下顯示:

<combobox id="validateVoucher" hflex="2"> 
    <comboitem id="true" label="True"/> 
    <comboitem id="false" label="False"/> 
</combobox> 

提前感謝!

+0

設置readonly=true是OK,設置ID爲真或假?我認爲你可以簡單地將combobox標籤的value屬性設置爲默認值。 – boskonovic

+0

我不清楚你的意思 – Anto

+1

首先,我認爲你不能使用true或false作爲id。其次,如果你想爲你的組合框設置一個默認值,只需使用value屬性。 。 – boskonovic

回答

0

使用方法如下:

<combobox id="validateVoucher" value="True" hflex="2"> 
    <comboitem id="true" label="True"/> 
    <comboitem id="false" label="False"/> 
</combobox> 

請做評論工作的呢?

+2

如果value =「True」(大寫字母爲'T'),這會起作用 –

4

以下測試:

<combobox id="validateVoucher" hflex="2" value="True"> 
    <comboitem label="True" value="true" /> 
    <comboitem label="False" value="false" /> 
</combobox> 

有一對夫婦的事情,這裏要注意。 首先,truefalse不是有效的ID。如果您使用ZKStudio它會給你一個警告

令牌

語法錯誤「真」,無效VariableDeclaratorId

一切仍然正常工作,不料,但警告不應該被忽視。

如果您打算將id設置爲存儲稍後檢索的一些有用「數據」,則正確的方法是使用value字段。這與HTML中的相同,請參閱HTML select標記了解最佳做法。

最後,正如Prabhat所建議的那樣,您可以通過在combobox中指定value來預定義所選的comboitem。這裏請注意,combobox中的value字段沒有映射到comboitem上的value字段。

你實際上在這裏做的是設置combobox的默認顯示值,然後ZK將在comboitem之一上映射到label。爲了更好地理解這一點,請考慮將comboboxvalue設置爲「gobbledigook」。 combobox將使用該文本進行渲染,但是當展開下拉菜單時,將不會預選「真」或「假」。

額外的2美分:

如果你只希望用戶能夠選擇「真」或「假」,在combobox

+0

好的,詳細的答案以及readonly = false建議的額外分數。 – kachhalimbu