フォームを作成していますが、なんらかの理由で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
消えます。オプションの目的である null 値を選択する必要があります。私は何を間違っていますか?ありがとう。
<option>
追加: CF10 ドキュメントによると、 html タグ
を使用できるはずです。http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7afe.html