Текущее время: Сб, авг 02 2025, 20:21

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 00:03 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Задача при изменении Checkboxes предка обновлять аналогично потомки, но никак не могу найти метод для обновления Checkboxes потомков. Вкрадывается подозрение, что такого метода нет :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 09:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Если дерево создано на основе cl_list_tree_model, к примеру, то можно в обработке события checkbox_change спокойно:
а) определить, что это "родительский" нод;
б) заполнить чекбоксы у "потомоков" через метод item_set_chosen.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 09:48 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Делаю через CL_GUI_ALV_TREE, в нем такого метода нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 10:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Для него есть GET_CHILDREN и change_node.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 10:45 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
to Lars
Делаю через GET_CHILDREN и change_node, изменяя

Code:
        LOOP AT ET_ITEM_LAYOUT INTO ES_ITEM_LAYOUT.
          MOVE-CORRESPONDING ES_ITEM_LAYOUT to IS_ITEM_LAYOUT.
          IS_ITEM_LAYOUT-chosen = P_CHECKED.
          IS_ITEM_LAYOUT-U_STYLE = 'X'.
          APPEND IS_ITEM_LAYOUT to IT_ITEM_LAYOUT.
        ENDLOOP.

        CALL METHOD G_ALV_TREE->CHANGE_NODE
          EXPORTING
            I_NODE_KEY     = S_CHILDREN
            I_OUTTAB_LINE  = E_OUTTAB_LINE
*            IS_NODE_LAYOUT =
            IT_ITEM_LAYOUT = IT_ITEM_LAYOUT
*            I_NODE_TEXT    =
*            I_U_NODE_TEXT  =
*          EXCEPTIONS
*            NODE_NOT_FOUND = 1
*            others         = 2
                .


Не работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 10:48 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
is_item_layout-U_CHOSEN = 'X'.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обновить Checkboxes в ALV Tree
СообщениеДобавлено: Чт, янв 22 2009, 10:50 
Специалист
Специалист

Зарегистрирован:
Сб, май 14 2005, 20:46
Сообщения: 108
Откуда: Санкт-Петербург
Теперь работает :)

Спасибо!!! Ура.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB