flex中datagrid合并单元格

TXJ_NO1 2009-12-02 11:22:24
形如: A B C
1 2 3
1 2 3
1 2 3
1 2 3
采用flex中的datagrid,现有字段A,B,C,我想合并A,B这两个标题头。也就是说标题头有两列,而下边的数据还是三列,怎么实现啊,小弟初学flex,高手指教啊!
...全文
1586 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
clown211314 2012-07-04
  • 打赏
  • 举报
回复
听说4 楼很强悍
fangfang200805 2010-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fw176170847 的回复:]
XML code
//生成Advancedatagrid
public function getForecastAdvancedDataGrid(tmpMonthADGDataGrid:AdvancedDataGrid,
forecastData:ForecastData):void{
var i:in……
[/Quote]

太感谢了 ……
找了好久终于找到了
fangfang200805 2010-04-06
  • 打赏
  • 举报
回复
请问 您的问题解决了吗 ? 我也遇到了同样的问题
leeyongbiao 2010-03-31
  • 打赏
  • 举报
回复
四楼的能不能把ForecastData贴出来参考下
TXJ_NO1 2009-12-02
  • 打赏
  • 举报
回复
4楼的太强悍了,自己动手生成Advancedatagrid,可是这个ForecastData是什么类呢?我试了下,这应该是你自定义的类吧?
fw176170847 2009-12-02
  • 打赏
  • 举报
回复
//生成Advancedatagrid
public function getForecastAdvancedDataGrid(tmpMonthADGDataGrid:AdvancedDataGrid,
forecastData:ForecastData):void{
var i:int;

myadgmonthdata=new ArrayCollection();

var tmpD:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpD.headerText="D";
tmpD.width=90;
tmpD.itemRenderer=new ClassFactory(deleteButton);

var tmpProduct:AdvancedDataGridColumn=new AdvancedDataGridColumn("Product");
tmpProduct.dataField="1";
tmpProduct.width=100;
tmpProduct.dataField="product";

myadgmonthdata.addItem(tmpD);
myadgmonthdata.addItem(tmpProduct);

for(i=1;i<(int(forecastData.forecast_month_count)+1);++i){
var tmpGroup:AdvancedDataGridColumnGroup=new AdvancedDataGridColumnGroup();

tmpGroup.headerText=myMonth.getMonth(i,forecastData.forecast_forecast);

var tmpqty:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpqty.headerText="QTY";
tmpqty.width=60;
tmpqty.dataField="qty"+i.toString();
var tmpup:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpup.headerText="U/P";
tmpup.width=50;
tmpup.dataField="unitprice"+i.toString();
var tmpRevenue:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpRevenue.headerText="Revenue";
tmpRevenue.width=80;
tmpRevenue.dataField="revenue"+i.toString();
var tmptestqty:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmptestqty.headerText="TesterQTY";
tmptestqty.width=90;
tmptestqty.dataField="testerqty"+i.toString();

tmpGroup.children=tmpGroup.children.concat(tmpqty);
tmpGroup.children=tmpGroup.children.concat(tmpRevenue);
tmpGroup.children=tmpGroup.children.concat(tmptestqty);
tmpGroup.children=tmpGroup.children.concat(tmpup);

myadgmonthdata.addItem(tmpGroup);
}

var tmpTester:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpTester.headerText="Tester";
tmpTester.width=70;
tmpTester.dataField="tester";

var tmpHRA:AdvancedDataGridColumn=new AdvancedDataGridColumn("HR(A)");
tmpHRA.dataField="hr_a";
tmpHRA.width=60;

var tmpUPD:AdvancedDataGridColumn=new AdvancedDataGridColumn("UPD");
tmpUPD.dataField="upd";
tmpUPD.width=60;

var tmpcprod:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpcprod.headerText="InnerProd";
tmpcprod.dataField="kprod";
tmpcprod.width=80;

var tmpoackagetype:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmpoackagetype.headerText="Package Type";
tmpoackagetype.dataField="packagetype";

var tmptesttimeunit:AdvancedDataGridColumn=new AdvancedDataGridColumn();
tmptesttimeunit.headerText="Tester Time";
tmptesttimeunit.dataField="ttime";

myadgmonthdata.addItem(tmpTester);
myadgmonthdata.addItem(tmpHRA);
myadgmonthdata.addItem(tmpUPD);
myadgmonthdata.addItem(tmpcprod);
myadgmonthdata.addItem(tmpoackagetype);
myadgmonthdata.addItem(tmptesttimeunit);

tmpMonthADGDataGrid.groupedColumns=myadgmonthdata.toArray();
}
czx33859066 2009-12-02
  • 打赏
  • 举报
回复
<mx:AdvancedDataGrid id="adg1" designViewDataType="flat" sortExpertMode="true" sortableColumns="false" dataProvider="{arrGrid}" width="100%" height="100%">
<mx:groupedColumns>

<mx:AdvancedDataGridColumnGroup headerText="上午">
<mx:AdvancedDataGridColumn headerText="上班"/>
<mx:AdvancedDataGridColumn headerText="下班" />
</mx:AdvancedDataGridColumnGroup>
<mx:AdvancedDataGridColumnGroup headerText="下午">
<mx:AdvancedDataGridColumn headerText="上班"/>
<mx:AdvancedDataGridColumn headerText="下班"/>
</mx:AdvancedDataGridColumnGroup>
</mx:groupedColumns>
</mx:AdvancedDataGrid>
czx33859066 2009-12-02
  • 打赏
  • 举报
回复
用AdvancedDataGrid可以实现
标题头有两列,而下边的数据还是三列
TXJ_NO1 2009-12-02
  • 打赏
  • 举报
回复
grid有合并单元格功能,但是他没有数据绑定功能,我要借助于repeater 这个组件来实现将xml中的数据绑定在grid中,如何实现啊,能不能给个简单的例子啊。

4,327

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧