Текущее время: Пт, мар 29 2024, 09:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Обработка click toggle
СообщениеДобавлено: Пн, авг 07 2017, 13:31 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Здравствуйте.
Понадобилась возможность пометки строки через столбец (последняя ячейка).
При клике на эту ячейку должен появиться в ней икс 'X'. При повторном клике удаляться.
Работает это как toggle.
Подскажите где я могу увидеть нечто подобное, чтобы разобраться?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Пн, авг 07 2017, 14:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
BCALV_EDIT_05

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Пн, авг 07 2017, 15:28 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
так и думал, что сейчас чекбокс предложат ...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Пн, авг 07 2017, 15:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
"не нравится вам синяя лента? ну так захерачьте красную!"(С) старый анекдот про Вовочку

Не нравится чекбокс? Хорошо, сделайте по аналогии сменяемую иконку. Надо будет вывести столбец как иконку, сделать хотспот и обработать hotspot_click на ней

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Последний раз редактировалось Кодер Ср, авг 09 2017, 10:24, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 08:16 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Поясните пожалуйста различия в lcl_event_receiver и lcl_handler?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 08:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Ну, очевидно, что это разные артефакты программы :-D Вы хотя бы пояснили о какой программе идет речь.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 09:52 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Грубо говоря здесь я нашел решение
http://abap-blog.ru/sap-dynpro/salv-table-ispolzovanie-checkboxov/
для своих чекбоксов и там использовалось lcl_handler
[s]так как своих знаний мало, но задачи стоят и на них разбираться приходится[/s]
но в своей программе я использовал lcl_event_receiver
документации не нашел
[s]искал плохо, но искал, ЧЕСТНО![/s]


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 10:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
ЖЖоте.
Ну кто кроме вас может знать, что у вас программе за lcl_event_receiver?
А вот lcl_handler из приведенной ссылки - все просто. Это класс, который содержит один статический метод. Этот метод является обработчиком события LINK_CLICK (т.е. обработка нажатия хотспота, одинарный клик на графе) класса CL_SALV_EVENTS_TABLE. Данный пример демонстрирует работу с чекбоксом в SALV. Вам он подойдет только если и у вас используется SALV

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 10:42 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Так, я использую cl_gui_alv_grid
Через lcl_event_receiver я работаю с методами
handle_data_changed
handle_data_changed_finished
handle_f4

Я подумал, что если сюда добавить метод on_link_click, то ничего страшного не произойдет :(
значит, придется все вернуть обратно.... и думать над другим вариантом решения [s]проблемы[/s] вопроса


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 11:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Для вашего класса реализуйте обработку события HOTSPOT_CLICK. При этом у вас графа, нажатие на которою вы хотите обрабоать, в алв должна быть именно хотспотом (например, через настройку в fieldcatalog).

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 11:18 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
Предлагаю "Код в студию!!!" (в тегах [Cоde] ессно, чтобы читалось).


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 14:49 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Sam Stone написал(а):
Предлагаю "Код в студию!!!" (в тегах [Cоde] ессно, чтобы читалось).

да я сам бы рад был бы увидеть пример небольшого участка кода.
назвал столбец DELSTR, не понимаю, как я ему задам, что он должен работать как checkbox :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 15:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
А. т.е. вы в итоге решили все-таки использовать чекбокс? Ну так посмотрите все-таки пример BCALV_EDIT_05. Там все расписано именно для чекбокса

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 15:57 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, июл 17 2017, 14:11
Сообщения: 375
Кодер написал(а):
А. т.е. вы в итоге решили все-таки использовать чекбокс? Ну так посмотрите все-таки пример BCALV_EDIT_05. Там все расписано именно для чекбокса

простите, я уже немного [s]двинулся[/s] запутался, просматривая множество примеров. Мне ваш вариант с hotspot_click больше пришелся по душе, я пробую его реализовать )


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Обработка click toggle
СообщениеДобавлено: Ср, авг 09 2017, 16:00 
Специалист
Специалист

Зарегистрирован:
Пт, июл 27 2007, 13:06
Сообщения: 137
sonics написал(а):
Sam Stone написал(а):
Предлагаю "Код в студию!!!" (в тегах [Cоde] ессно, чтобы читалось).

да я сам бы рад был бы увидеть пример небольшого участка кода.
назвал столбец DELSTR, не понимаю, как я ему задам, что он должен работать как checkbox :(

Я имел в виду свой неработающий код


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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