0

我正在使用Nate Weiss的 ColdFusion CF_TwoSelectsRelated 自定义标签来填充两个动态 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>

谢谢,冯克芳

4

2 回答 2

2

无助地,在我的脑海中,我不记得它是什么......但是......原来的自定义标签中有一个错误。

我向 Nate 提交了更改,但那是很久以前的事了,我实际上不记得收到过回复。

尽管如此 - 我不再使用它。我通常会选择 jQuery 解决方案。同样,您可能会发现这篇 SO 帖子很有帮助:Using javascript and jquery, to populate related select boxes with array structure

于 2013-01-18T15:31:16.747 回答
0

我建议您根本不要使用该标签。两个主要原因是

  1. 它是在 2002 年编写的,与当时相比,实现相关选择的方法要好得多。

  2. 它基于单个查询,这限制了它的有用性。

我认为现在最好的方法是将您的 2 个 cfselects 绑定到 cfc 中的方法。有关 cfselect 和 cfinput 的文档将包含示例。

于 2013-01-18T14:17:20.257 回答