|
|
|
Модальные окна, паттерн, JS
|
|||
|---|---|---|---|
|
#18+
Уважаемые коллеги, Сам я не местный и имею крайне мало опыта в разработке фронт-ендов и у меня вопрос относительно паттерна проектирования UI. А именно как делать правильно. Задача следующая: Есть элементы списка и нужно чтобы при нажатии на какой либо элемент появлялось модальное окно. Где при нажатии на кнопку "Cancel" не происходило ничего, т.е. модальное окно закрывалось. Но при нажатии на кнопку "Continue" происходила отправка id элемента LI на сервер-сайд. В качестве демонстрации выше сказанного привожу 3и варианта того что удалось придумать, но я не совсем не уверен в их правильности. Как впрочем и не уверен в том что есть какой то 4ый расово верный. В общем хочу получить совет о правильном подходе при работе с модальными окнами. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Первый подход не нравится тем что нужно постоянно вызывать функцию удаления всех евентов с элемента $( "#dialog-confirm" ). Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Второй подход не нравится тем что в HTML необходимо держать часть логики, а именно деражать в элемент <input type="hidden" name="tmp"> что идеологически кажется не правильным. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Третий подход нравится больше всего, ибо и код короче и выглядит понятнее, но есть один недостаток, это хранение глобальной переменной вне функций, в случаи наличия большого числа модальных окон, таких глобальных переменных будет очень и очень много, что значительно ухудшит читаемость JS. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2014, 17:44 |
|
||
|
Модальные окна, паттерн, JS
|
|||
|---|---|---|---|
|
#18+
TepKuHв случаи наличия большого числа модальных окон а ты их не делай. В андроиде интерфейс такой, что их всё меньше и меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 11:28 |
|
||
|
Модальные окна, паттерн, JS
|
|||
|---|---|---|---|
|
#18+
Petro123, Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. Можно данные от поля сохранять в куки.. в общем программирование-это ваша фантазия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 13:06 |
|
||
|
Модальные окна, паттерн, JS
|
|||
|---|---|---|---|
|
#18+
можно еще просто в переменную загнать: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 13:16 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=83&tid=1446400]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 362ms |

| 0 / 0 |
