我使用cfgrid和format="html"在Adobe的coldfusion-11 Update 4 (11,0,04,293328)和jQuery 1.8.3 (在Windows 2008 R2 64位上的java version 1.7.0_55 on IIS7上)上编辑数据,并使用以下cfform和cfgrid代码获得“提交的cfgrid字段已损坏”错误,并提供了以下详细信息:
The submitted cfgrid form field is corrupt (name:
__CFGRID__AFORM__OneGrid value:
,__CFGRID__EDIT__=4�field1�Y�field2�Y�field3�Y�is_expected�Y
�1�U�Detail 1�Detail 1�Category 3�Details, details, details�D
etails, details, details�No�No)
ColdFusion cannot determine the line of the template that caused this
error. This is often caused by an error in the exception handling
subsystem. 冷融合源代码是:
<cfform name="aform" action="" method="post">
<cfgrid name="OneGrid"
query="rsDetails"
format="html"
selectmode="edit"
selectcolor="blue"
insert="true"
insertbutton="Click here to insert"
delete="true"
deletebutton="Click here to delete"
colheaderbold="true"
bgcolor="##E3F2FF"
striperowcolor="##BDE0FF"
striperows="true"
rowHeight="20"
>
<cfgridcolumn name="field1" type="combobox"
header="Field 1"
width="200"
valuesdelimiter=","
values="#lstField1Values#"
valuesdisplay="#lstField1Values#" select="true" >
<cfgridcolumn name="field2" type="combobox"
header="Field 2"
width="150"
valuesdelimiter=","
values="#lstField2Values#"
valuesdisplay="#lstField2Values#"
>
<cfgridcolumn
name="field3"
header="Field 3**"
type="string_noCase"
width="300">
<cfgridcolumn name="is_expected" type="Boolean"
header="Is this what you expected?"
width="50"
>
</cfgrid>
</cfform>这个错误已经被报告为其他开发人员在此(最近一次更新于3月13日),但是可以看到,奥多比没有给出任何响应。有人找到解决办法了吗?
发布于 2015-07-09 15:09:11
几天前,我发现杰米·马丁( Jamie ),于2015年6月25日报告,奥多比已经将修复程序邮寄给了个人。我还没有尝试过,而是用客户端解决方案jqgrid代替了服务器端的jqgrid。杰米的报告来了:
«
看起来Adobe正在向个人发送修复程序。我收到了一个补丁(一些数据是由于安全原因而修改的)。如果他们能在这点上公开修复的话就好了。
Adobe响应如下
我们已经为cfgrid问题找到了一个新的解决方案,您正在面临。此修复包括Bug# 3842284 (提交的cfgrid字段已损坏)、Bug# 3945554 (cfgridupdate)和Bug# 3741324 (在网格控件范围外的下拉列表框)。您可以先应用CF11更新5,然后在其之上应用此修补程序。请尝试以下步骤:
»
发布于 2016-09-11 00:15:43
从CFGRID数据中删除CF分隔符<,;>。对我起作用了。提示:重新格式化日期数据。
https://stackoverflow.com/questions/29615929
复制相似问题