gpt4 book ai didi

javascript - CF11 与 CF2018 : CFGRID Binding Error, 未找到元素

转载 作者:行者123 更新时间:2023-12-02 23:03:34 25 4
gpt4 key购买 nike

我已经摆弄这个问题有一段时间了,偶然发现了一个答案,所以我想我应该发布它,希望它可以节省其他人的时间。

在 CF11 上,我的绑定(bind)参数如下所示:

<cfset args.bind = 'cfc:data.RecordSelect({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection},"#DataSelect.tableName#","#DataSelect.dsn#",{gridForm:searchColumn},gridForm:searchBox},"#DataSelect.PKName#","#variables.gridColumnsForGrid#")'>

在 CF11 中,这运行得很好,并且在 CF2018 上基本上也能工作。网格排序、更新、添加新记录和删除记​​录。但我也有一个过滤器的下拉菜单,当我尝试过滤时,我收到此错误:

Element not found: "gridColumn|gridHeading|gridDataType|gridMask|tableName|PKName|searchable|dsn" [Enable debugging by adding 'cfdebug' to your URL parameters to see more information]

该元素是我传递给 CFC 的列的列表。

最佳答案

解决方案如下:

<cfset args.bind = 'cfc:data.RecordSelect({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection},{gridForm:tableName},{gridForm:dsn},{gridForm:searchColumn},{gridForm:searchBox},{gridForm:PKName},{gridForm:gridColumnsForGrid})'>

<cfinput type="hidden" name="tableName" id="tableName" value="#DataSelect.tableName#" />
<cfinput type="hidden" name="dsn" id="dsn" value="#DataSelect.dsn#" />
<cfinput type="hidden" name="PKName" id="PKName" value="#DataSelect.PKName#" />
<cfinput type="hidden" name="gridColumnsForGrid" id="gridColumnsForGrid" value="#variables.gridColumnsForGrid#" />

根据我的经验,这意味着您不能再通过绑定(bind)传递非括号元素。也许这就是我一直应该这样做的方式,因为无论哪种方式都可以在 CF11 中使用。

当然,我知道我们不应该再使用 CFGRID,因为它会导致失望和毁灭......但这是旧代码,我还不能花时间将其转换为 DataTables 。 :)

关于javascript - CF11 与 CF2018 : CFGRID Binding Error, 未找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com