現在、デプロイされたサーバーに ColdFusion 2016 Update 1 がインストールされています。CF バージョンを 9 から 2016 にアップグレードした後、すべての cfgridsombobx 列が少しおかしくなり始めました。グリッド コンボボックスの列に、cfgridcolumn 値および valuesdisplay リストで定義された正確な値が表示されません。グリッドには、cfgrid でポップアップを開くリンクがいくつかあります。このグリッド コンボボックス リスト データは、親グリッド コンボボックス リストにマップされています。
例:親グリッドの 2 番目の列がコンボボックスで、values="true,false" で、ポップアップ グリッドの 2 番目の列のコンボボックスの値が "FE,TSE,TS" の場合、ポップアップ グリッドの 2 番目の列を編集しようとすると、 、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>