在ColdFusion 2018中使用<cfgrid>标记的JavaScript错误

时间:2019-02-05 22:49:51

标签: javascript html coldfusion cfgrid

在ColdFusion 2018中,使用<cfgrid>,格式设置为“ html”。

<cfform action="" method="POST" name="TEST">
    <cfgrid name="test"  format="html">
            <CFGRIDCOLUMN NAME="A" HEADER="A" > 
            <CFGRIDCOLUMN NAME="B" HEADER="B" > 
    </cfgrid>
</cfform>

在Chrome上运行上述示例代码,我收到以下错误:

  1.   

    https:// test-url / cf_scripts / scripts / ajax / yui / yahoo-dom-event / yahoo-dom-event.js       net :: ERR_ABORTED 404(未找到)

  2.   

    获取   https:// test-url / cf_scripts / scripts / ajax / yui / animation / animation-min.js   404(未找到)

  3.   

    未捕获的TypeError:无法读取未定义的属性“ id”    ext-all.js:18
      at i.getKey (ext-all.js:18)
      at i.add (ext-all.js:18)
      at c (ext-all.js:18)
      at i.onSelectChange (ext-all.js:18)
      at i.doMultiSelect (ext-all.js:18)
      at i.doSelect (ext-all.js:18)
      at i.select (ext-all.js:18)
      > at $G.Actions.onLoad (cfgrid.js:490)
      at b (ext-all.js:18)

经过研究,我发现与ColdFusion捆绑在一起的YUI API已被deprecated and removed与Coldfusion 2016 update 3

根据文档,只有以下标记会受到更改的影响(我想其中一个是对<CFGRID>的依赖吗?)

  • cfmenu
  • cftree
  • cftooptip
  • cfcalendar
  • cfinput(自动建议属性)
  • cfinput(sourcefortooltip属性)
  • cfsprydataset

在不将折旧的API重新添加到ColdFusion 2018中的情况下...是否可以将YUI与<CFGRID>标记解耦,因为即使出现错误,它也可以正常工作?

关于 ext-all.js 中的错误,可以采取任何措施吗?还是这是Coldfusion错误?

1 个答案:

答案 0 :(得分:0)

尝试更新到CF 2018的最新更新,更新5以及安装的YUI库。您可能会跳过所有上述错误。

只有IE仍然会出现这样的错误问题 无法设置未定义或空引用的属性“页面”