次のような選択リストを生成したい-
<select name="isActive">
<option value="True">Yes</option>
<option value="False">No</option>
</select>
このためにselect()
、ColdBox で HTML ヘルパーを使用しています。
#html.select(
options=qActiveOptions,
nameColumn="value",
name="isActive",
label="Active:",
required="required",
title="Active",
)#
qActiveOption は、以下のコードを使用して作成したクエリです。
<cfset qActiveOptions=queryNew('name,value', "VarChar,VarChar")>
<cfset queryAddRow(qActiveOptions,2)>
<cfset querySetCell(qActiveOptions,'name','yes',1)>
<cfset querySetCell(qActiveOptions,'value','True',1)>
<cfset querySetCell(qActiveOptions,'name','no',2)>
<cfset querySetCell(qActiveOptions,'value','False',2)>
これで目的の結果が生成されますが、ご覧のとおり、そのためだけに新しいクエリ オブジェクトを作成する必要があります。HTML ヘルパーのドキュメントを読んだselect
ところ、オブジェクトの配列を提供して入力することもできることがわかりました。
名前と値のペアを含む構造を提供するなど、選択リストを作成する他のオプションはありますか。