0

true と false の 2 つの項目を持つ単純なコンボボックスを ZK で作成したいと考えています。コンボボックスには、デフォルトの設定値として真のアイテムが必要です。簡単に思えますが、このような単純なコンポーネントについて説明しているオンライン リソースを 1 つも見つけることができませんでした。

コードを以下に示します。

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

前もって感謝します!

4

2 に答える 2

4

以下がテストされます。

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

ここで注意すべき点がいくつかあります。何よりもまず、truefalseは有効な ID ではありません。ZKStudio を使用している場合は、警告が表示されます

トークン「true」の構文エラー、無効な VariableDeclaratorId

予期せず、すべてが期待どおりに機能しますが、警告は無視されるべきではありません。

id後で取得するために有用な「データ」を保存するために was を設定する場合、これを行う正しい方法はvalueフィールドを使用することです。selectこれは HTML と同じです。ベスト プラクティスについては、HTML タグの詳細を参照してください。

最後に、Prabhat が提案したように、 で を指定することにより、選択したコンボアイテムを事前定義できvalueますcombobox。ここで、 のvalueフィールドはのフィールドにマップされcombobox ないことに注意してください。valuecomboitem

ここで実際に行っているのは、 のデフォルトの表示値を設定することです。ZK は、これを のいずれかの にcomboboxマップします。これをよりよく理解するために、 のを 'gobbledigook' に設定しているかどうかを検討してください。はそのテキストでレンダリングされますが、ドロップダウン メニューを展開すると、「True」も「False」も事前に選択されません。labelcomboitemvaluecomboboxcombobox

余分な 2 セント:

ユーザーが「True」または「False」のみを選択できるようにする場合readonly=trueは、combobox

于 2012-12-21T13:02:18.953 に答える