以下測試:
<combobox id="validateVoucher" hflex="2" value="True">
<comboitem label="True" value="true" />
<comboitem label="False" value="false" />
</combobox>
有一對夫婦的事情,這裏要注意。 首先,true
和false
不是有效的ID。如果您使用ZKStudio它會給你一個警告
令牌
語法錯誤「真」,無效VariableDeclaratorId
一切仍然正常工作,不料,但警告不應該被忽視。
如果您打算將id
設置爲存儲稍後檢索的一些有用「數據」,則正確的方法是使用value
字段。這與HTML中的相同,請參閱HTML select
標記了解最佳做法。
最後,正如Prabhat所建議的那樣,您可以通過在combobox
中指定value
來預定義所選的comboitem。這裏請注意,combobox
中的value
字段沒有映射到comboitem
上的value
字段。
你實際上在這裏做的是設置combobox
的默認顯示值,然後ZK將在comboitem
之一上映射到label
。爲了更好地理解這一點,請考慮將combobox
的value
設置爲「gobbledigook」。 combobox
將使用該文本進行渲染,但是當展開下拉菜單時,將不會預選「真」或「假」。
額外的2美分:
如果你只希望用戶能夠選擇「真」或「假」,在combobox
設置
readonly=true
是OK,設置ID爲真或假?我認爲你可以簡單地將combobox標籤的value屬性設置爲默認值。 – boskonovic我不清楚你的意思 – Anto
首先,我認爲你不能使用true或false作爲id。其次,如果你想爲你的組合框設置一個默認值,只需使用value屬性。。 –
boskonovic