gpt4 book ai didi

coldfusion - 将 CFC 绑定(bind)到 cfselect 框

转载 作者:行者123 更新时间:2023-12-01 12:50:05 24 4
gpt4 key购买 nike

我正在创建一个表单,出于某种原因,在使用 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>标签。 http://help.adobe.com/en_US/ColdFusion/10.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7afe.html

最佳答案

我在使用 CFSELECT 和绑定(bind) CFC 时遇到过这个问题。我也无法添加 <option></option>带有绑定(bind) CFSELECT 的标签。最好的方法是创建查询并强制结果在顶部具有所需的输入。例如:

SELECT distinct 
rtrim(edc_nm) as edc_nm_display,
rtrim(edc_nm) as edc_nm_value
FROM #APPLICATION.db2owner#.pms_account
UNION
SELECT
'Select an EDC' as edc_nm_display,
'0' as edc_nm_value
FROM dual
ORDER BY 2

这将返回顶部带有“选择一个 EDC”的查询。另外,作为支票,我相信<option name="">Select an EDC</option>应该是 <option value="">Select an EDC</option> .希望对您有所帮助。

关于coldfusion - 将 CFC 绑定(bind)到 cfselect 框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13141330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com