|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня имеется форма для добавления контактов на всплывающем окне. На родительской страничке есть панель с таблицей, на которой отображены все данные. Как сделать так, чтобы после добавления записей на всплывающем окне данные не только сохранялись в моей таблице, но и сразу обновлялись при закрытии окна на форме с таблицей? Чтобы мне не нужно было создавать еще и кнопку "Обновить" на родительской странице. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 15:24 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alena , т.е. ты считаешь что этого хватит для получения ответа? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 15:28 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alena, использовать javascript. И krvsa прав, мало информации ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 15:38 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Допустим на странице zui.testTabs.cls имеется такой код: Код: xml 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.
при нажатии на кнопку "Добавить" срабатывает этот метод: Код: javascript 1. 2. 3. 4. 5.
view.addAccount.cls выглядит следующим образом: Код: xml 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. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
теперь мне нужно чтобы после закрытия окна у меня данные в таблице с id="table" на zui.testTabs.cls обновились. Только как мне это сделать ведь table.executeQuery() теперь не сработает? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 19:36 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alenaпри нажатии на кнопку "Добавить" срабатывает этот метод: Код: javascript 1. 2. 3. 4. 5.
теперь мне нужно чтобы после закрытия окна у меня данные в таблице с id="table" на zui.testTabs.cls обновились. Попробуй так... Код: javascript 1. 2. 3. 4. 5.
Или там управление меняется напрочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 20:33 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
В этом случае zenPage.getComponentById('table').executeQuery() срабатывает сразу, как только окно открывается. И после того как запишешь данные и закроешь его таблица не обновится. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 20:49 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alenaВ этом случае zenPage.getComponentById('table').executeQuery() срабатывает сразу, как только окно открывается. Ясно... Значит управление теряется. Тогда нужно управлять элементами из дочернего окна. Другого пути нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 22:08 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alena , нужно замутить нечто такое tmp.html Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
tmp1.html Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Поясню... На главной странице сделай функцию которая будет обновлять твою таблицу... Она будет яваскриптовая и её можно будет вызвать из дочернего окна, как в моём примере. Причем в нужное тебе время. Т.е. перед закрытием... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 22:20 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
На той zen-странице где нужно данные обновить нужно написать что-то вроде этого Код: javascript 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 08:40 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
А в диалоге view.addAccount в методе saveItem написать this.firePopupAction('ok'); В методе dialogCancel написать this.firePopupAction('cancel'); (ну и в onPopupAction при желании как-нибудь обработать и этот вариант) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 08:49 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alena, я делаю примерно так ... Метод меняем на Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
в zui.testTabs.cls добавляем метод Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 10:43 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Спасибо большое!!! Получилось! 2 способа которые показали Аленочка и 2acid сработали!!! Кстати, а что если я захочу не только добавить данные с помощью модального окна, но и отредактировать уже имеющиеся данные в таблице. Как мне послать данные из моей таблицы на zui.testTabs.cls, после того как я выберу строку, в модальное окно на форму заполнения view.addAccount.cls? Я так понимаю мне нужно добавить что-то в мой метод rowSelected() на данный момент он выглядит так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:44 |
|
вопрос по работе с всплывающими окнами
|
|||
---|---|---|---|
#18+
Sh.alena , Передаете параметр в диалог view.addAccount. В диалоге объявляем свойство Property id As %String(ZENURL = "id"); В методе zui.testTabs.cls немного меняем вызов диалога (добавляем передачу параметра) ClientMethod editItemContact() [ Language = javascript ] { var id = zenGetProp('table','value'); var params = new Object(); params.id = id; zenLaunchPopupWindow('view.addAccount.cls','FileSelection', 'status,scrollbars,resizable,width=450,height=250',params); } Таким образом вы имеете в диалоге id записи которую будете редактировать. Можете сразу подгружать ее в контроллер на view.addAccount, установив там по умолчанию modelId="#(%page.id)#". Можете свой написать обработчик в onloadHandler. А вообще вам стоило бы почитать документацию, раздел Popup Windows. Там все написано. http://docs.intersystems.com/cache20122/csp/docbook/DocBook.UI.Page.cls?KEY=GZCP_popup#GZCP_popup_windows ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2013, 01:56 |
|
|
start [/forum/topic.php?fid=39&msg=38169019&tid=1557215]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 250ms |
total: | 488ms |
0 / 0 |