使用自定义标签CF_TwoSelectsRelated不会填充第二个SELECT框

时间:2013-01-18 05:22:47

标签: coldfusion coldfusion-10

我正在使用ColdFusion CF_TwoSelectsRelated自定义标记by Nate Weiss来填充两个动态SELECT框。标签位于CFFunction中。第二个SELECT框基于第一个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>

谢谢, Kefang Feng

2 个答案:

答案 0 :(得分:2)

无益,从我的头顶,我不记得它是什么......但...... 原始自定义标记中存在错误。

我已将更改提交给Nate,但很久以前我就不记得回复了。

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

答案 1 :(得分:0)

我建议您根本不使用该标签。

是两个主要原因
  1. 它写于2002年,有更好的方法来实现相关的选择。

  2. 它基于单一查询,限制了它的实用性。

  3. 我认为现在最好的方法是将2个cfselect绑定到cfc中的方法。关于cfselect和cfinput的文档将有例子。