0
我嘗試使用allowMultipleSelection屬性實現頁腳datagrid。 但在我的情況下,它似乎不工作。 你能幫我實現這個功能嗎?類擴展MX DataGrid如何實現allowMultipleSelection
感謝
package fr.component.dgFooter
{
import mx.controls.DataGrid;
import mx.controls.dataGridClasses.DataGridColumn;
public class FooterDataGrid extends DataGrid
{
protected var _footerAllowMultipleSelection:Boolean=false;
public function FooterDataGrid()
{
super();
if(_footerAllowMultipleSelection){
this.allowMultipleSelection=true;
}
else{
}
}
public function get footerAllowMultipleSelection():Boolean
{
return _footerAllowMultipleSelection;
}
public function set footerAllowMultipleSelection(value:Boolean):void
{
_footerAllowMultipleSelection = value;
}
protected var footer:DataGridFooter;
protected var footerHeight:int = 22;
override protected function createChildren():void
{
super.createChildren();
if (!footer)
{
footer = new DataGridFooter();
footer.styleName = this;
addChild(footer);
}
}
override protected function adjustListContent(unscaledWidth:Number = -1,
unscaledHeight:Number = -1):void
{
super.adjustListContent(unscaledWidth, unscaledHeight);
listContent.setActualSize(listContent.width, listContent.height - footerHeight);
//this deals w/ having locked columns - it's handled differently in
//the dg and the adg
footer.setActualSize(listContent.width+listContent.x, footerHeight);
footer.move(1, listContent.y + listContent.height + 1);
}
override public function invalidateDisplayList():void
{
super.invalidateDisplayList();
if (footer)
footer.invalidateDisplayList();
}
}
}