Status/Resolution/Reason: Closed/Won't Fix/
Reporter/Name(from Bugbase): Aaron Neff / Aaron Neff (Aaron Neff)
Created: 02/18/2009
Components: AJAX, UI Components
Versions: 9.0
Failure Type: Unspecified
Found In Build/Fixed In Build: 0000 /
Priority/Frequency: Major / Unknown
Locale/System: English / Platforms All
Vote Count: 0
Problem:
Bug for: html cfgrid's autowidth="" behaves incorrectly in CF9. Behaves correctly in CF8. Please see screenshot in related thread.
Related thread: https://prerelease.adobe.com/project/forum/thread.html?cap=87529BDA13744B3DB718E841890B9240&forid={a8760b70-42a5-45fc-8ba2-dfcf173a9580}&topid={592cace7-008d-4e14-ba84-8a35d4c8904a}&tp=1
Method:
2 files: cfgridautowidth.cfm & MyCFC.cfc
===================
cfgridautowidth.cfm
===================
<!--- cfgrid query="" --->
<cfinvoke component="MyCFC" method="getData" returnvariable="myQuery" />
<cfform name="myForm1">
<cfgrid name="myGrid1" format="html" width="600" autowidth="yes" selectonload="no" query="variables.myQuery">
<cfgridcolumn name="column1" header="Col 1" />
<cfgridcolumn name="column2" header="Col 2" />
<cfgridcolumn name="column3" header="Col 3" />
<cfgridcolumn name="column4" header="Col 4" />
<cfgridcolumn name="column5" header="Col 5" />
<cfgridcolumn name="column6" header="Col 6" />
</cfgrid>
</cfform>
<!--- cfgrid bind="" --->
<cfform name="myForm2">
<cfgrid name="myGrid2" format="html" width="600" autowidth="yes" selectonload="no" bind="cfc:MyCFC.getGridData({cfgridpage},{cfgridpagesize},{cfgridsortcolumn},{cfgridsortdirection})">
<cfgridcolumn name="column1" header="Col 1" />
<cfgridcolumn name="column2" header="Col 2" />
<cfgridcolumn name="column3" header="Col 3" />
<cfgridcolumn name="column4" header="Col 4" />
<cfgridcolumn name="column5" header="Col 5" />
<cfgridcolumn name="column6" header="Col 6" />
</cfgrid>
</cfform>
=========
MyCFC.cfc
=========
?<cfcomponent output="no">
<!--- ::getGridData():: --->
<cffunction name="getGridData" output="no" returntype="struct" access="remote">
<cfargument name="gridPage" type="numeric" />
<cfargument name="gridPageSize" type="numeric" />
<cfargument name="gridSortColumn" type="string" />
<cfargument name="gridSortDirection" type="string" />
<cfscript>
var myQuery = getData();
</cfscript>
<cfreturn queryConvertForGrid(myQuery, ARGUMENTS.gridPage, ARGUMENTS.gridPageSize) />
</cffunction>
<!--- ::getData:: --->
<cffunction name="getData" output="no" returntype="query" access="public">
<cfscript>
var myQuery = queryNew("column1,column2,column3,column4,column5,column6", "integer,bit,varchar,varchar,varchar,varchar");
queryAddRow(myQuery, 3);
myQuery.column1[1] = 1;
myQuery.column1[2] = 2;
myQuery.column1[3] = 3;
myQuery.column2[1] = true;
myQuery.column2[2] = javaCast("null","");
myQuery.column2[3] = false;
myQuery.column3[1] = "Lorem ipsum";
myQuery.column3[2] = "Lorem ipsum";
myQuery.column3[3] = "Lorem ipsum";
myQuery.column4[1] = "dolor sit amet, consectetur ";
myQuery.column4[2] = "dolor sit amet, consectetur ";
myQuery.column4[3] = "dolor sit amet, consectetur ";
myQuery.column5[1] = "adipiscing elit. Fusce at metus ac diam";
myQuery.column5[2] = "adipiscing elit. Fusce at metus ac diam";
myQuery.column5[3] = "adipiscing elit. Fusce at metus ac diam";
myQuery.column6[1] = "11";
myQuery.column6[2] = "AA";
myQuery.column6[3] = "aa";
</cfscript>
<cfreturn myQuery />
</cffunction>
</cfcomponent>
Result:
----------------------------- Additional Watson Details -----------------------------
Watson Bug ID: 3037593
External Customer Info:
External Company:
External Customer Name: Aaron Neff
External Customer Email: 3D1D17B03C844EBF992001AC
External Test Config: 02/18/2009
Attachments:
Comments: