解决Flex DataGrid控件中 showHeader=false时 rowCount非正常显示的问题!

   问题描述:

 

   DataGrid是Flex中一个非常不错的数据表格展现控件,不过近期在一个具体应用中惊无意中发现了它的一个小Bug。

 

   showHeader=true时,rowCount属性无可厚非,设置n,即显示n行数据。

 

   但倘若想不显示标题行(showHeader=false)时,问题就来了,这时设置的rowCount=n时,会显示为n+1行!!!

 

   针对这点,本人也在网上进行了考证,原来DataGrid的内码,默认把Header也算作一行,因此在使用rowCount相关属性时,会依此计

 

算;然而,当showHeader=false时,如果依旧以此逻辑计算,自然会多算出一行。

 

   原来如此,这可难不倒咱哥们,既然知道了原理,就能见招拆招了,自然想到了把rowCount设置为n-1这条毒计!看看效果,果然可行!

 

   就在沾沾自喜之时,却又发现了另一个问题!

 

   当只有一条数据之时,即n=1的时候,rowCount就会被设置为0,而对于DataGrid而言,rowCount=0即意味着将显示默认的8行数

 

据!天哪!这怎么能行。

 

   几经搜索,发现此实乃Flex的一个Bug!但好在,SDK 3.2+已经修正了此Bug。

 

   那么,在当前不改变SDK 下如何兵来将敌,水来土堰?

 

   其实也很简单,依旧设置 showHeader=true,不过把headerHeight=0,就万事OK了!

相关文章

获取网络发布的webservice wsdl: http://www.flash-mx.com/ws/months.cfc?wsdl   GetMonths.mxml   ...
在开发四国军棋的游戏中,通过 flex联机游戏开发- 四国军棋游戏(五)-提炼棋类开发api,我们提炼出了第一...
  1.准备工具 Java SDK 1.5 或更高版本 Tomcat 6.0 或更高版本 Eclipse 3.3 或更高版本 Flex Builder ...
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="ht...
flex4 beta发布了,它是自flex3以来的重大改革。flex4 beta 提供了一种新的组件和皮肤的架构。作为一个...
     昨晚看了flex4中项目渲染器itemRenderer的知识,今天自己动手写一个,增强记忆,做一个简单类...