Как объединить два поля данных в столбце данных? - PullRequest
0 голосов
/ 20 апреля 2011

как объединить два поля данных в столбце данных?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Я полагаю, что ваш вопрос - показать два поля данных от поставщика данных в качестве данных для dataGridColumn.

Вы можете использовать labelFunction для dataGridColumn.

Вот пример.

    [Bindable]private var myDataProvider:ArrayCollection = new ArrayCollection([
                            {fname: 'fname 1', lname: 'lname 1'},
                            {fname: 'fname 2', lname: 'lname 2'},
                            {fname: 'fname 3', lname: 'lname 3'}
                        ]);

    private function myLabelFunction(item:Object, column:DataGridColumn):String {
        return  item.fname + ' ' + item.lname;
    }

    <mx:DataGrid dataProvider="{myDataProvider}">
        <mx:columns>
            <mx:DataGridColumn labelFunction="{myLabelFunction}" headerText="Full Name" />
        </mx:columns>
    </mx:DataGrid>
0 голосов
/ 20 апреля 2011

использовать labelFunction для dataGridColumn. [

private function concat(item:Object, column:DataGridColumn):String
        {
            return (item.id+""+item.catCode);

// использовать это в сетке данных

если использовать dataprovider в качестве массива коллекций, вы можете объявить как

[Bindable]private var cat:ArrayCollection = new ArrayCollection();   

Надеюсь, этого достаточно, когда вы получаете данные от пользователей, вводя их в текстовые поля ... используя форму .... :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...