Удаление строки данных, нажав на часть кнопки этой строки в столбце Удалить? - PullRequest
0 голосов
/ 23 ноября 2010

Я хочу удалить строку моей таблицы данных, когда кто-то щелкает по кнопочной части этой строки, расположенной под Удалить столбец.Я пытался по-разному, один из них был

<mx:DataGrid id="userGrid" dataProvider="{userGridData}" width="800" height="500" itemClick="userGrid_itemClickHandler(event)" creationComplete="userGrid_creationCompleteHandler(event)">
        <mx:columns>
            <mx:DataGridColumn headerText="ID" dataField="user_id" />

            <mx:DataGridColumn headerText="Email" dataField="user_email"/>

            <mx:DataGridColumn headerText="Delete" itemRenderer="ev.renderers.UserGridDelete" id="deleteCol"/>
            <mx:DataGridColumn headerText="Edit" itemRenderer="ev.renderers.UserGridEditRender"/>

        </mx:columns>
    </mx:DataGrid>

Визуализация элемента ev.renderers.UserGridEditRender имеет список кнопок удаления для события щелчка, которое он в основном делает userGridData.removeItemAt(userGrid.selectedIndex); (UserGridData = Поставщик данных сетки с идентификатором"userGrid") Но всякий раз, когда я нажимаю кнопку, возникает исключение

RangeError: Index '-1' specified is out of bounds.

1 Ответ

1 голос
/ 23 ноября 2010

Как насчет того, чтобы ваша кнопка рендеринга элемента отправляла событие, в котором есть выбранные "данные".

dispatchEvent( new DataMonkeyEvent(DataMonkeyEvent.DELETE_ROW, this.data) );  //where "this" is the button and the event should bubble.

прослушайте это событие во внешнем документе и соответственно отредактируйте вашу userGridData ... invalidateList (), если вы не используете внутренние расширенные поставщики данных, которые слушают детей, изменили jive.

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

...