1

現在、私は UiService を使用してフォームを作成し、ListBox を使用しています。ハンドラーを介して値を渡すことを理解していることから、選択した項目にアクセスするには e.parameter.[ListBox の名前] のようなものになります。

app.getElementById([Name of ListBox]) のように使用して、選択した項目にアクセスできることを知っている人はいますか。この方法を使用する理由は、ListBox のリストが動的であるためです。

4

2 に答える 2

2

私もこの答えを探すのに少し時間を費やしましたが、最終的に1つのアイデアを試してみて、うまくいきました。

e.parameter配列として使用できるため、これら2つで同じ結果が得られます。

e.parameter.LIST_BOX_NAME

e.parameter['LIST_BOX_NAME']

したがって、2番目のサンプルでは、​​任意の動的リストボックスIDを使用できます。追加されたすべてのドロップダウンリストに同じハンドラーを使用し、このコードを使用して、変更されたドロップダウンと現在の値を確認します。

  if (e.parameter[e.parameter.source] == 'a'){ 
于 2012-08-24T17:08:48.747 に答える
0

使用できる listBox のコンテンツを変更するには、 app.getElementById('ID of the listBox')そこから 何度でも変更できますがclear()addItemslistItems を読み取ることはできません。これを行う必要があるときは、通常、アイテムのリストを別の場所、いつでも読める場所に保存します。たとえば、アイテムのリストを listBox タグ自体に文字列として保存できるため、すべてのアイテムを手元に置くことができます。クリアした後、listBox を再設定します。

于 2012-08-20T15:35:13.410 に答える