我正在创建一个表单,无论出于何种原因,当使用bindOnLoad
远程 CFC 时,我的默认值似乎没有出现。
这是cfselect:
<cfselect name="edcs"
id="edcs"
multiple="false"
bind="cfc:Components.requestSearch.getEDCs()"
bindonload="true"
value="edc_nm"
display="edc_nm">
<option name="">Select an EDC</option>
</cfselect>
这是功能:
<cffunction name="getEDCs" access="remote" returntype="query">
<cfscript>
var queryService = new Query();
queryService.setDatasource("#APPLICATION.db2system#");
queryService.setName("getEDCs");
queryService.setUserName("#APPLICATION.db2logon#");
queryService.setPassword("#APPLICATION.db2pass#");
queryService.setSQL(
"select distinct rtrim(edc_nm) as edc_nm
from #APPLICATION.db2owner#.pms_account");
var result = queryService.execute();
var edcs = result.getResult();
return("#edcs#");
</cfscript>
</cffunction>
因此,当页面加载时,我看到<option ...>
显示的值瞬间显示,然后列表被填充,然后Select an ECD
消失。我需要选择一个空值,这就是该选项的用途。我究竟做错了什么?谢谢。
补充:根据 CF10 文档,我应该可以使用<option>
html 标签。
http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7afe.html