![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 41
|
Доброго времени суток всем!
Возник следующий вопрос: как реализовать редактирование списка List по двойному щелчку? Свойство editable для List ставлю в false, так как он служит списком выбора, и одиночный щелчок обрабатывается для изменения порядка отображения неких данных. Делаю примерно вот так: <mx:List ... dataProvider="{comboList}" labelField="ObjExName" id="lstObj" doubleClickEnabled="true" click="selectObj()" doubleClick="changeList()" editable="false"></mx:List> ... private function changeList():void { if (lstObj.selectedIndex != -1) { lstObj.createItemEditor(0,lstObj.selectedIndex); (lstObj.itemEditorInstance as TextInput).text = comboList[lstObj.selectedIndex].ObjExName; (lstObj.itemEditorInstance as TextInput).setFocus(); (lstObj.itemEditorInstance as TextInput).addEventListener(FocusEvent.FOCUS_OUT,editEnd); } } private function editEnd(e:FocusEvent):void { comboList[lstObj.selectedIndex].ObjExName = (lstObj.itemEditorInstance as TextInput).text; lstObj.destroyItemEditor(); } ... |
|
|||||
|
[+1 17.02.10]
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
хм.... а почему бы у листа на дабл клик не вешать эдиттабле равного трул??? ну а потом что нить придумать на что опять фалс его ставить, типа когда лист не активен) или при нажатии ентер, ескейпа иль ишо чего?
__________________
Flex+AS3 good) |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 41
|
Цитата:
Цитата:
но в таком случае после даблклика придется сделать еще одиночный клик мышкой, чтобы начать редактирование, а это не комильфо. Наверняка есть способ вручную сгенерировать событие типа ListEvent.ITEM_EDIT_BEGIN после даблклика, чтобы еще раз не жамкать мышкой по листу, но я его не знаю как это сделать и очень надеюсь на помощь уважаемых форумчан! |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|