バンドボックスはテキストボックスであるので、リスナを追加する場合、onChangingイベントが送信されます。このイベントを監視することで、お好みの方法でポップアップウィンドウを処理できます。
以下に説明するように、ユーザーが入力しているものに基づいて、ドロップダウンリストに書き込みます。
<bandbox id="band" autodrop="true" onChanging="suggest()"/>
<zscript>
void suggest() {
if (event.value.startsWith("A")) {
...//do something
} else if (event.value.startsWith("B")) {
...//do another
}
}
</zscript>
onChangingイベントを受け取ったとき、バンドボックスのコンテンツはまだ変更されていません。このため、バンドボックスのvalueプロパティを使うことはできません。代わりに、(org.zkoss.zk.ui.event.InputEvent)のvalueプロパティを使います。