Chi*_* Zu 0 apache-flex datagrid actionscript-3
我有这个代码,但我试图将其转换为actionscript,所以我渲染这个programaticaly但我失败了.我怎么在AS上写这个?
<mx:DataGrid allowMultipleSelection="true" id="dg_disk" dataProvider="{people}" height="100%" width="100%" selectedIndex="0" x="50" y="50">
<mx:columns>
<mx:DataGridColumn dataField="name" id="empname" headerText="EmpName"/>
<mx:DataGridColumn dataField="title" id="title" headerText="Title"/>
<mx:DataGridColumn dataField="description" id="desc" headerText="Description"/>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
Run Code Online (Sandbox Code Playgroud)
这是我编写的程序的一部分.mSessionLogDG是DataGrid(在这种情况下,我们将动态列添加到现有的列).
private function createColumns() : void {
var _columnArray : Array = mSessionLogDG.columns;
var _initialOffset : uint = _columnArray.length;
// TODO
if ( _initialOffset > CreateCommentNamesCommand.MAX_NO_COMMENTS ) return;
this.mOffset = _initialOffset;
var _headerLabel : String = '';
for ( var i : uint = 0; i < CreateCommentNamesCommand.MAX_NO_COMMENTS; i++ )
{
var _dataColumn : DataGridColumn = new DataGridColumn();
_dataColumn.headerText = this.createCommentNamesCommand.labelArray[i];
_dataColumn.setStyle( "paddingLeft", "3" );
_dataColumn.setStyle( "textAlign", "left" );
_dataColumn.setStyle( "customID", i );
_dataColumn.width = 160;
_dataColumn.labelFunction = labelFunc;
_dataColumn.sortCompareFunction = SessionDescriptionXmlVo.mCommentCompareFunctionArray[i];
_dataColumn.itemRenderer = new ClassFactory( SessionCommentItemRenderer );
_dataColumn.visible = false;
_dataColumn.minWidth = 160;
_columnArray.push( _dataColumn );
mColumnArray[i] = _dataColumn;
}
mSessionLogDG.columns = _columnArray;
}
Run Code Online (Sandbox Code Playgroud)