我想生成一个应该如下所示的选择列表 -
<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)>
这会产生所需的结果,但正如您所见,我必须为此创建一个新的查询对象。我阅读了select
HTML 助手的文档,发现我们还可以提供对象数组来填充它。
是否有任何其他选项来填充选择列表,例如通过提供具有名称和值对的结构。