我正在尝试在CCS中使用optgroup标记。但默认列表框没有此选项。有人可以解释如何在After Execute Event中获取记录集并使用PHP自定义选择HTML并代替现有的选择代码吗?
答案 0 :(得分:0)
正如您所发现的那样,optgroup
未在CCS中处理,因此您可以做一些重要的事情 - 或者做我做的事情,并确定optgroup不值得麻烦。
您可以使用列表框Before Show
(而不是'执行后')方法来覆盖/设置选项,并使用一些提供的示例作为指南。
检查帮助文件以获取以下部分:
codecharge forums上还有一些部分解决方案用于覆盖选项(搜索optgroup
)
或者,您可以考虑2个依赖的下拉菜单 - 包含组的“父级”和包含选项的“子级”。
编辑:修改列表框的SQL
您可以在列表框属性'数据源'中执行一些相当复杂的SQL(使用'SQL'的'数据源类型'并在查询构建器中输入您的SQL)只要您返回至少一列,它就会显示在列表框的“绑定列”和“文本列”属性中。
我很困惑为什么你引用'Before Build'事件 - 你不需要改变那里的代码 - 只需使用控件的属性。对于大多数的表单和控件,数据等的设置,它可以通过属性和事件完成,而无需修改生成的代码(一旦编辑,如果你不再重新生成改变一些东西,然后你有代码不更新并与'design'视图不同步)