flex dataGrid 不显示数据,但是传入数据多的时候,会出现滚动条!
<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/200...
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.ItemClickEvent;
//把数据写到DataGrid中
[Bindable]
private var dateArray:Array=new Array();
private function fillDataGrid():void{
var BD:Date=QueryBT.selectedDate;
var ED:Date=QueryET.selectedDate;
var startNum:Number=BD.valueOf();
var endNum:Number=ED.valueOf();
var startDays:int=int(startNum/24/60/60/1000);
var endDays:int=int(endNum/24/60/60/1000);
var diffDays:int=endDays-startDays+1;
for (var i:int = 0; i < diffDays; i++) {
startNum=startNum + 86400000;
var temQueryData:Date = new Date(startNum);
dateArray.push(temQueryData);
temQueryDataGrid.dataProvider= dateArray;
}
}
]]>
</mx:Script>
<mx:Panel layout="vertical" title="swallow" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10" left="58" right="342" top="49" bottom="197">
<mx:Spacer height="50"/>
<mx:VBox height="192" width="100%">
<mx:DateField y="6" x="81" id="QueryBT" fontSize="12" selectedDate="{new Date()}" showToday="true"
yearNavigationEnabled="true" editable="true" dayNames="['日','一','二','三','四','五','六']"
monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
restrict="0-9" formatString="YYYY年MM月DD日" width="163"/>
<mx:DateField x="81" y="37" id="QueryET" fontSize="12" selectedDate="{new Date()}" showToday="true"
yearNavigationEnabled="true" editable="true" dayNames="['日','一','二','三','四','五','六']"
monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
restrict="0-9" formatString="YYYY年MM月DD日" width="164" />
<mx:VBox height="90" width="100%">
<mx:RadioButton label="日气温(平均、最高、最低)" id="Day" selected="true" paddingTop="3" click="fillDataGrid()"/>
<mx:RadioButton label="旬平均气温" id="Day10Avg" selected="true"/>
<mx:RadioButton label="月平均气温" id="MonthAvg" selected="true"/>
</mx:VBox>
</mx:VBox>
<mx:DataGrid width="100%" height="180" id="temQueryDataGrid" headerHeight="0" color="#060707" borderStyle="none"
alpha="0.87" fontSize="12" fontWeight="normal" fontFamily="Times New Roman" themeColor="#DCF0FD">
<mx:columns>
<mx:DataGridColumn headerText="" dataField="temQuerytime"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application> 展开
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.events.ItemClickEvent;
//把数据写到DataGrid中
[Bindable]
private var dateArray:Array=new Array();
private function fillDataGrid():void{
var BD:Date=QueryBT.selectedDate;
var ED:Date=QueryET.selectedDate;
var startNum:Number=BD.valueOf();
var endNum:Number=ED.valueOf();
var startDays:int=int(startNum/24/60/60/1000);
var endDays:int=int(endNum/24/60/60/1000);
var diffDays:int=endDays-startDays+1;
for (var i:int = 0; i < diffDays; i++) {
startNum=startNum + 86400000;
var temQueryData:Date = new Date(startNum);
dateArray.push(temQueryData);
temQueryDataGrid.dataProvider= dateArray;
}
}
]]>
</mx:Script>
<mx:Panel layout="vertical" title="swallow" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10" left="58" right="342" top="49" bottom="197">
<mx:Spacer height="50"/>
<mx:VBox height="192" width="100%">
<mx:DateField y="6" x="81" id="QueryBT" fontSize="12" selectedDate="{new Date()}" showToday="true"
yearNavigationEnabled="true" editable="true" dayNames="['日','一','二','三','四','五','六']"
monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
restrict="0-9" formatString="YYYY年MM月DD日" width="163"/>
<mx:DateField x="81" y="37" id="QueryET" fontSize="12" selectedDate="{new Date()}" showToday="true"
yearNavigationEnabled="true" editable="true" dayNames="['日','一','二','三','四','五','六']"
monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
restrict="0-9" formatString="YYYY年MM月DD日" width="164" />
<mx:VBox height="90" width="100%">
<mx:RadioButton label="日气温(平均、最高、最低)" id="Day" selected="true" paddingTop="3" click="fillDataGrid()"/>
<mx:RadioButton label="旬平均气温" id="Day10Avg" selected="true"/>
<mx:RadioButton label="月平均气温" id="MonthAvg" selected="true"/>
</mx:VBox>
</mx:VBox>
<mx:DataGrid width="100%" height="180" id="temQueryDataGrid" headerHeight="0" color="#060707" borderStyle="none"
alpha="0.87" fontSize="12" fontWeight="normal" fontFamily="Times New Roman" themeColor="#DCF0FD">
<mx:columns>
<mx:DataGridColumn headerText="" dataField="temQuerytime"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application> 展开
3个回答
展开全部
我X 你又到这里问了
for (var i:int = 0; i < diffDays; i++) {
startNum=startNum + 86400000;
var temQueryData:Date = new Date(startNum);
var obj:Object = new Object();
obj.label = temQueryData;
dateArray.push(obj);
temQueryDataGrid.dataProvider= dateArray;
}
<mx:DataGridColumn headerText="" dataField="label"/>
for (var i:int = 0; i < diffDays; i++) {
startNum=startNum + 86400000;
var temQueryData:Date = new Date(startNum);
var obj:Object = new Object();
obj.label = temQueryData;
dateArray.push(obj);
temQueryDataGrid.dataProvider= dateArray;
}
<mx:DataGridColumn headerText="" dataField="label"/>
2012-07-11
展开全部
<mx:DataGridColumn headerText="" dataField="temQuerytime"/>
这里的dataField是关键,它用来指定与列关联的数据提供程序项目中字段或属性的名称。
比如你现在数组中的每一项是Date类型,你可以设置它为Date类的某个属性,比如time,然后该列就会显示对应的Date 对象中自 1970 年 1 月 1 日午夜(通用时间)以来的毫秒数。
具体的你可以参考API中DataGridColumn类中的说明与示例。
顺便说一下,如果你要输出Date格式化后的字符串,请认真阅读DataGridColumn类的labelFunction属性
这里的dataField是关键,它用来指定与列关联的数据提供程序项目中字段或属性的名称。
比如你现在数组中的每一项是Date类型,你可以设置它为Date类的某个属性,比如time,然后该列就会显示对应的Date 对象中自 1970 年 1 月 1 日午夜(通用时间)以来的毫秒数。
具体的你可以参考API中DataGridColumn类中的说明与示例。
顺便说一下,如果你要输出Date格式化后的字符串,请认真阅读DataGridColumn类的labelFunction属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
显示项没有设置对,数据虽有,但显示的是空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询