16.02.2011, 09:25 | #1 |
Участник
|
Вызов родительского метода
Привет всем!
Это не совсем задача по MS CRM, но все же, думаю здесь люди с ней сталкивались. Есть родительское окно, где по нажатию на кнопку происходит следующие: PHP код:
PHP код:
Думаю проблема в вызове "opener.document.parentForm.Test1()", искал в интернете и по разному писал, но пока без результатно ЗЫ функция Test1(): PHP код:
|
|
16.02.2011, 09:50 | #2 |
Консультант-джедай
|
Попробуйте:
1. type="submit" заменить на type="button" 2. Передавайте сразу Вашей функции значение поля window.opener.document.Test1(document.getElementById('inputText1').value) (и введите для тектового поля id'ишник "inputText1") 3. И глобальную функцию объявляйте так: document.functionName = function(param1)
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 16.02.2011 в 09:58. |
|
|
За это сообщение автора поблагодарили: Shamasher (1). |
16.02.2011, 11:03 | #3 |
Участник
|
Все исправил как вы писали, но выдает ошибку:
Цитата:
Строка: 16
Ошибка: 'opener.document' - есть null или не является объектом я изменил вызов документа с window.open(CrmURL + '/isv/Messages/input.html', 'child', 'width=600,height=200,directories=no,menubar=no,resizable=yes,titlebar=no,toolbar=no'); на window.showModalDialog() |
|
16.02.2011, 11:11 | #4 |
Чайный пьяница
|
При использовании showModalDialog window.opener - null. Решение - передать opener через dialogarguments. Подробнее тут - http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Shamasher (1). |
16.02.2011, 12:08 | #5 |
Участник
|
В итоге все заработало, но немного по другому:
1) Вызыв теперь происходит так: PHP код:
PHP код:
|
|
16.02.2011, 13:27 | #6 |
Moderator
|
Для подобных целей я использую popup:
+ Нет необходимости размещать веб страницы на сервере + Код исполняется в контексте родительской формы + Работает в автономном клиенте. + Это модно! - HTML приходится формировать скриптом - Чуть сложнее отлаживать
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
16.02.2011, 13:31 | #7 |
Участник
|
Если вас не затруднит, то могли бы вы выложить свою реализацию popup?
|
|
16.02.2011, 15:41 | #8 |
Moderator
|
Конкретно ваш пример реализовывать сейчас нет времени, но вы можете посмотреть реализацию даже более сложных задач у меня в блоге: http://www.axforum.info/forums/blog....=popup&u=11149.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вызов "чужого" сервиса из JavaScript | 1 | |||
Проблемы с обновлением родительского объекта | 4 | |||
Вызов web-сервиса из dynamics crm | 11 | |||
вызов бизнес првил | 1 | |||
вызов своего функционала из формы | 8 |
|