短いバージョン: JavaScriptまたはJQueryを使用して、動的に生成されたマルチセレクターボックスの選択された値を、別の変更(ユーザー選択)で特定の条件が満たされた場合にデフォルト値に動的に再割り当てするにはどうすればよいですか?
長いバージョン:
3 つのレベルのマルチセレクター (州、メトロ エリア (別名 MSA)、郡) が互いに動的に依存しているため、選択した州と交差する郡とメトロ エリアのみがそれぞれのセレクターに表示されます。
私の問題は、たとえばメリーランド州内の MSA を選択してテキサスをクリックすると、マルチセレクターがフィルター処理するテーブル (パラメーター化された MDX クエリ) がクラッシュすることです。
Pentaho の catalina.out のエラー ログを見ると、以前に選択した MSA を含まない状態を選択すると、MSA (Metro Area) セレクター パラメーターが未定義になるようです。
現在選択されている MSA または郡を含まない新しい州または州のグループが選択されたときに、それらのセレクターがデフォルト (「すべて」) の値に戻るようにしたいと考えています。私はJQuery と JavaScriptの初心者なので、時間に配慮しながら、できるだけ詳しく説明する必要があります。
必要に応じて追加の詳細:
MSA (Metro Area) セレクターの値は、選択された州によって変わります。County セレクターは、State と Metro Area に依存します。これはすべて、(Pentaho の CDE ダッシュボードによって生成された) HTML ページで行われます。それぞれのデータソースは、パラメータ化された SQL クエリです (Pentaho によって実行されます)。
郡と MSA の [すべて] オプションを選択すると、州の選択を安全に変更できます。
郡と MSA の [すべて] オプション以外が選択されている場合、ダッシュボードがクラッシュせずに状態の選択を変更することはできません。
SQL からのデータは、MDX 形式の値とクリアテキスト ラベルを含む 2 列の配列であり、MDX の親の「すべて」の値を指定するすべての値があります。