【问题标题】:CFSelect + Bind + Group Not GroupingCFSelect + Bind + Group 不分组
【发布时间】:2014-07-16 08:40:42
【问题描述】:

我有一个CFSELECT 标记,如下所示,但它不会创建<optgroup> 标记。我该如何存档?

<cfselect name="name" value="DB_ID" group="DB_Grouping"
display="DB_Description" selected="#Selected_ID#"
bind="cfc:[path_to_CFC]" bindOnLoad="true" style="width:305px;" />

下拉列表加载如下:

<select id="name" name="name">
    <option value="DB_ID_1">DB_Description_1</option>
    <option value="DB_ID_2">DB_Description_2</option>
    <option value="DB_ID_3">DB_Description_3</option>
    <option value="DB_ID_4">DB_Description_4</option>
</select>

代替:

<select id="name" name="name">
    <optgroup label="DB_Grouping_1">
        <option value="DB_ID_1">DB_Description_1</option>
        <option value="DB_ID_2">DB_Description_2</option>
    </optgroup>
    <optgroup label="DB_Grouping_2">
        <option value="DB_ID_3">DB_Description_3</option>
        <option value="DB_ID_4">DB_Description_4</option>
    </optgroup> 
</select>

有人可以帮忙吗?

【问题讨论】:

    标签: coldfusion grouping coldfusion-9 cascadingdropdown cfselect


    【解决方案1】:

    您可能不喜欢它,但最好的答案是不要使用 cfselect。只需使用常规 HTML 选择并使用 jquery 加载数据并构建选项和组。这就是为什么应该避免使用 CF UI 的原因。一旦你需要做一些稍微超出规范的事情,它就会变得太难了。从长远来看,您会做得更好,因为您将知道如何滚动您自己的 Ajax 请求并构建 JavaScript 以输出选项,并且您不会被 adobe 的执行方式所困。

    【讨论】:

    • 我不知道我是否应该将此标记为已接受的答案,因为它并没有真正回答问题,而是给出了一种不同的、完全不同的方法来尝试解决问题。说它太难了,这表明它是可能的——那么我的问题是我该如何做到这一点?尽管 CF 站点目前是我们的主要网站,但我们正在努力将其移至 .NET,因此无法更改大多数现有流程以进行简单的下拉。现在我已经实现了&lt;option&gt; 标签来显示&lt;option value="..."&gt;GROUPING | Category&lt;/option&gt;。这不是最好的。
    • 绑定不支持分组。 CF UI 标签是有限制的。仅仅因为您使用 CF 并不意味着您必须使用它们。您首先使用的是 HTML。因此,请以正确的方式进行并自己构建。您不必接受我的回答,但仅使用 cfselect 不会按照您希望的方式工作。
    • 我认为这条评论值得一票。至少下一个阅读回复的人也会知道这条路线不值得。
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2015-05-28
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多