目前,我们在部署的服务器上安装了 ColdFusion 2016 Update 1。在我们将 CF 版本从 9 升级到 2016 后,所有 cfgrids combobx 列的行为开始有点奇怪。网格组合框列未显示在 cfgridcolumn 值和值显示列表中定义的确切值。我们在网格上有一些链接,可以使用 cfgrid 打开一个弹出窗口。此网格组合框列表数据正在映射到父网格组合框列表。
例如:如果父网格第二列是一个组合框并且 values="true,false" 并且弹出网格第二列组合框 values="FE,TSE,TS",如果我尝试编辑弹出网格第二列, true/false 出现在组合框列表中。
奇怪的是,所有具有可编辑组合框列的网格都会发生这种情况。谁能帮我解决这个问题?
网格设置类似于:
<cfset gridArgs = structNew()>
<cfset gridArgs.name = "LoansGrid">
<cfset gridArgs.pageSize = 20>
<cfset gridArgs.format = "html">
<cfif SERVER.ColdFusion.ProductVersion lt 9>
<cfset gridArgs.width = "99%">
</cfif>
<cfset gridArgs.autowidth = "no">
<cfset gridArgs.bindOnLoad = "true">
<cfset gridArgs.bind = "cfc:XXX.MVP.components.Manager.getRecords({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection},{Filter})">
<cfset gridArgs.stripeRows = true>
<cfset gridArgs.selectColor = "##D9E8FB">
<cfset gridArgs.selectmode = "edit">
<cfset gridArgs.onchange = "cfc:XXX.MVP.components.Manager.editRecord({cfgridaction},{cfgridrow},{cfgridchanged})">
<style>
td div, table div, form div { margin:0; } .x-grid-header { margin:0; } .x-grid-hd-row td { line-height:normal; }
</style>
<cfform name="EEEForm">
<cfinput type="hidden" name="Filter" value="#id#">
<cfgrid attributeCollection="#gridArgs#">
<cfgridcolumn name='Links' header='Links' display="true" width="170" select="no">
<cfgridcolumn name='Record_ID' header='Record ID' display="false" select="no">
<cfgridcolumn name="ID" header="ID" display="false" select="no">
<cfgridcolumn name="Number" header="Number" display="true" bold="yes">
<cfgridcolumn name="IncludeInRun" header="Include in Run" display="true" values="1,0" valuesdisplay="True,False">
<cfgridcolumn name="Status" header="Status" display="true">
<cfgridcolumn name="LastName" header="Last Name" display="true">
<cfgridcolumn name="ProductType" header="Product Type" display="true" values="#productType#" valuesdisplay="#productType#">
<cfgridcolumn name="PropertyType" header="Property Type" display="true" values="#propertyType#" valuesdisplay="#propertyType#">
........
</cfgrid>
</cfform>