这篇文章解决了我遇到的问题。
Coldfusion 8 doing both CFIf and the CFElse statement?
我的cfselect
绑定到CFC以动态构建其数组。好的,现在我想添加一个数组项“--New Record--”,当选择它时,跳过cflocation
到允许用户在源表中添加新记录的表单。我可以在cfselect
列表中看到“--New Record--”条目,但选择它似乎什么都不做。
但实际上,cflocation
转到目标页面(我有OnRequestEnd日志来证明它),但不显示目标页面的形式。
在上面的讨论中看起来这个主题没有得到解决。 Ben Nadel的博客强调了<cflocation>
行为的变化,但我是新的,所以我不认为理解其影响或如何绕过功能的变化。
任何有关如何围绕这种(奇怪的)行为变化进行编码的帮助将不胜感激。
TIA。
答案 0 :(得分:0)
在您的cfc中,更改您的查询:
SELECT id_field, text_field
FROM sometables
WHERE ...
到
SELECT -1 AS id_field, 'Add New Record' AS text_field
FROM some_small_table
WHERE ...
UNION
SELECT id_field, text_field
FROM sometables
WHERE ...
ORDER BY id_field
这样你的绑定仍然有效,你将有“添加新记录”选项。
接下来,向onBlur
添加cfselect
属性。如果他们选择“添加新记录”,请调用一个将用户引导到适当位置的javascript函数。