【发布时间】:2013-01-18 05:22:47
【问题描述】:
我正在使用 ColdFusion CF_TwoSelectsRelated 自定义标签 by Nate Weiss 填充两个动态 SELECT 框。该标签位于 CFFunction 中。第 2 个 SELECT 框基于第 1 个 SELECT 框的选择。我的第一个 SELECT 框很好,但它没有在我的第二个 SELECT 框中填充结果。这是我的代码:
<CFFunction ...>
<CFQuery Name="Variables.AcctDelegationQuery" DataSource="#Request.ReportDataSource#" maxrows="301" blockfactor="100">
SELECT distinct oa.op_location_code loc,
oa.op_fund_num op_fund_num,
oa.op_location_code||'-'||oa.op_fund_num loc_fund,
oa.chart_num chart_num,
oa.acct_num acct_num,
oa.chart_num||'-'||oa.acct_num chart_acct
FROM ...
WHERE ...
group by oa.op_location_code, oa.op_fund_num , oa.op_location_code||'-'||oa.op_fund_num, oa.chart_num, oa.acct_num , oa.chart_num||'-'||oa.acct_num
order by loc_fund, chart_acct
</CFQuery>
<CF_TwoSelectsRelated
QUERY="Variables.AcctDelegationQuery"
NAME1="LocFund"
NAME2="ChartAcct"
DISPLAY1="loc_fund"
DISPLAY2="chart_acct"
VALUE1="loc_fund"
VALUE2="chart_acct"
FORCEWIDTH1="30"
FORCEWIDTH2="30"
SIZE1="1"
SIZE2="1"
HTMLBETWEEN="<td>"
EMPTYTEXT1="(Select a Fund)"
EMPTYTEXT2="(Select an Account)"
ONCHANGE=""
FORMNAME="">
</CFFunction>
谢谢, 冯克芳
【问题讨论】:
-
最好的办法是不使用那些自定义标签。因此,如果您仍有修改代码的空间,请改用 JS(例如:JQuery 等)和 AJAX 调用来执行此操作。 TwoSelectsRelated.cfm 可能在十年前就有一席之地,但现在已经没有了。
-
谢谢。我正在使用 AJAX 来实现动态选择。