Binding 如何应对CFC内部的变化?

Binding 如何应对CFC内部的变化?,binding,coldfusion,cfc,cflocation,Binding,Coldfusion,Cfc,Cflocation,这篇文章解决了我面临的问题 ? 我的cfselect绑定到CFC以动态构建其数组。好的,现在我想添加一个数组项-New Record-选中该项后,跳转到允许用户在源表中添加新记录的表单的cflocation。我可以在cfselect列表中看到-New Record-条目,但选择它似乎没有任何作用 但实际上,cflocation会转到我在RequestEnd日志中提供的目标页面来证明它,但目标页面的形式不会显示 在上面的讨论中,这个问题似乎没有得到解决。Ben Nadel的博客强调了行为上的变化,

这篇文章解决了我面临的问题

?

我的cfselect绑定到CFC以动态构建其数组。好的,现在我想添加一个数组项-New Record-选中该项后,跳转到允许用户在源表中添加新记录的表单的cflocation。我可以在cfselect列表中看到-New Record-条目,但选择它似乎没有任何作用

但实际上,cflocation会转到我在RequestEnd日志中提供的目标页面来证明它,但目标页面的形式不会显示

在上面的讨论中,这个问题似乎没有得到解决。Ben Nadel的博客强调了行为上的变化,但我是新手,所以我不想理解其中的含义,也不想知道如何规避功能上的变化。 如果您能帮助我们编写代码,避免这种奇怪的行为变化,我们将不胜感激


TIA。

在您的cfc中,将您的查询从以下内容更改为:

    SELECT  id_field, text_field
    FROM    sometables
    WHERE   ... 

这样,您的绑定仍然有效,您将有您的添加新记录选择


接下来,将onBlur属性添加到cfselect。让它调用一个javascript函数,如果用户选择“添加新记录”,该函数会将用户引导到适当的位置。

您是否有指向他的博客条目的链接以及其中的一些代码?一些示例代码也会很有帮助,否则我们会抓住救命稻草。请不要描述您的代码,只需发布即可。我们将比您对代码的描述更了解您的代码。我不能完全根据你的描述来理解你的问题是什么。这里是Ben Nadel关于这个问题的CF博客文章的链接:谢谢Dan,这次让我包括代码。函数fnSelectWithNewkeyfld{alert请选择一个;如果keyfld='-New-'{location.replaceassetTypeCreate.cfm;}否则{alert请选择一个;document.formname.fieldname.value=;return false;}}如前所述,它将转到AssetCreate.cfm,但不显示表单。抱歉,这里是New。学习模式。问题是无法显示新条目。问题是,或等效的Javascript会到达目标,但不会显示条目表单。然后立即返回到原始形式。我需要使用绑定,因为我有需要客户端交互和响应的动态下拉列表。New是一个可行的响应,应该停止编辑此记录并跳转到新表单以获取新代码。我将尝试减少代码以适合这里。//My.CFM函数fnSelectWithNewkeyfld{if keyfld='-New-'{location.replaceassetTypeCreate.CFM;}else{…}//bindfcns.cfc从AM_assetType团队中选择DistinctasetType;我已经阅读了将块缩进4个空格的格式化说明;但这对我不起作用。我真的试着格式化我的代码。当我编辑它时,它看起来是格式化的:
    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