Brendan Meutzner wrote:
> Why not use numeric values for your priority... you wouldn't have to use a
> special sort function, but instead just use a labelFunction for display in
> the datagrid to acheive your high/medium/normal/low counts.

Ah nice idea, but I must be thick because I just can't get it to go.

I have the array/collection as:

public var file_prioritylist:Array = ["1", "2", "3", "4" ];
[Bindable]
public var file_priority:ArrayCollection = new 
ArrayCollection(file_prioritylist);


I have the labelFunction as:

// priority labelFunction
public function priorityLabelFunc(item:Object):String {
return item.priority + "_teststring";
         }

the datagrid is being populated by a remote dataprovider arraycollection which 
contains the priority etc:

Bindable]
public var files_datagrid:ArrayCollection;

<mx:DataGrid id="fileDatagrid" x="0" y="0" width="715" height="130" 
dataProvider="{files_datagrid}" change="putVideo()" selectedIndex="0">

and the column in question is laid out as:

<mx:DataGridColumn id="prioritycolumn" headerText="Priority" width="90" 
dataField="priority" labelFunction="priorityLabelFunc">
        <mx:itemRenderer>
                <mx:Component>
                        <mx:ComboBox 
dataProvider="{parentDocument.file_priority}" >
                        <mx:id>fileprioritycb</mx:id>
                        </mx:ComboBox>
                </mx:Component>
        </mx:itemRenderer>
</mx:DataGridColumn>

Which leads to a error of:

Argument count mismatch on Approval_System/priorityLabelFunc(). Expected 1, got 
2.

if I edit it to move the labelfunction to the combobox and parentDocument it to 
get to the function I get:

Cannot access a property or method of a null object reference.

I am sure I am just missing something simple so any insight appreciated

Impudent1
LeapFrog Productions

Reply via email to