При добавлении записи в AdvanceDataGrid: TypeError: Ошибка # 1010: термин не определен и не имеет свойств

actionscript-3 flash apache-flex actionscript flash-builder

64 просмотра

1 ответ

1 Репутация автора

Ошибка типа: Ошибка # 1010: термин не определен и не имеет свойств.

У меня есть редактируемый AdvancedDataGrid в flex:

<mx:AdvancedDataGrid id="dgTrans" dataProvider="{arrDtlTransDP}" styleName="advancedDataGrid" left="5" right="50"
    doubleClickEnabled="true" itemDoubleClick="fn_EditFieldDetail(event);" maxWidth="850"
    editable="true" top="27" rowHeight="20" verticalAlign="middle" resizableColumns="true"  
    allowMultipleSelection="true" allowDragSelection="true"
    horizontalScrollPolicy="auto" height="460">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="S No." dataField="rrd_Trans_No" labelFunction="fn_GetSNo" width="100" editable="false"/>
    <mx:AdvancedDataGridColumn headerText="Monthly Amount" dataField="rrd_Amount" width="110" labelFunction="fn_FormatAmountGrid"/>
    <mx:AdvancedDataGridColumn headerText="Effective From" dataField="rrd_Effective_From" width="100" rendererIsEditor="true"
        labelFunction="fn_FormateDate" itemRenderer="mx.controls.DateField" editorDataField="selectedDate"/>
    <mx:AdvancedDataGridColumn headerText="Narration" dataField="rrd_Narration" width="150" editable="true"/>
    <mx:AdvancedDataGridColumn headerText="Rental Income a/c" dataField="rrd_Acc_Code" id="rrd_Acc_Code" width="120" labelFunction="fn_FormatCOAGrid"/>
</mx:AdvancedDataGridColumn>
<mx:AdvancedDataGridColumn headerText="Description" dataField="rrd_Acc_Desc" id="rrd_Acc_Des" width="120" editable="false"/>

Я добавил следующие фиктивные данные в случае новых

var dgArray:Array = [{
    rrd_Trans_No:'1', rrd_Amount:'0.00',
    rrd_Effective_From: new Date(2016,0,1),
    rrd_Narration:'abc', rrd_Acc_Code:'0001',
    rrd_Acc_Desc:'acd'
}];

arrDtlTransDP.addItem(dgArray);

Когда я нажимаю на любой столбец для редактирования этих фиктивных данных, я сталкиваюсь с ошибкой.

Ошибка типа: Ошибка # 1010: термин не определен и не имеет свойств

Автор: Muhammad Rizwan Источник Размещён: 18.07.2016 12:58

Ответы (1)


0 плюса

510 Репутация автора

Сначала вы заполняете массив arrDtlTransDP. Немедленно добавьте элемент в arrDtlTransDP, пропустите dgArray.

Вот так:

arrDtlTransDP = new ArrayCollection();
arrDtlTransDP.addItem({
    rrd_Trans_No:'1', rrd_Amount:'0.00', 
    rrd_Effective_From: new Date(2016,0,1), 
    rrd_Narration:'abc', rrd_Acc_Code:'0001', 
    rrd_Acc_Desc:'acd'});

Во-вторых, нам нужно больше информации о реализации функций, чтобы правильно сказать вам, в чем может быть проблема.

Я добавил эти реализации, и они работали без ошибок с моими изменениями:

    protected function fn_FormatAmountGrid(item:Object, column:AdvancedDataGridColumn):String {
        return item.rrd_Amount;
    }

    protected function fn_FormatCOAGrid(item:Object, column:AdvancedDataGridColumn):String {
        return item.rrd_Acc_Code;
    }

    protected function fn_FormateDate(item:Object, column:AdvancedDataGridColumn):String {
        return item.rrd_Effective_From;
    }

    protected function fn_GetSNo(item:Object, column:AdvancedDataGridColumn):String {
        return item.rrd_Trans_No;
    }

    protected function fn_EditFieldDetail(event:ListEvent):void {
        // TODO Auto-generated method stub

    }

Надеюсь, это поможет.

Автор: Robin van den Bogaard Размещён: 19.07.2016 10:05
Вопросы из категории :
32x32