17.05.2012, 07:16 | #1 |
Участник
|
Лукап, переопределение клика глючит
Сделал все как тут
http://mmcrm.ru/?p=2044 Все работает. Вот мой код, который я вызываю при загрузке страницы Код: overrideLookup: function (lkpName, url, width, height) { var element = document.getElementById(lkpName); //alert(lkpName); if (element){ element.onshowdialog = function (event) { var result = window.showModalDialog(url, window, 'dialogHeight: ' + height + 'px; dialogWidth: ' + width + 'px'); if (result){ event.oLookupItems = { items: result }; return false; } return false; } } } Код: ALV.Core.overrideLookup('alv_addressid', Xrm.Page.context.getServerUrl() + '/WebResources/alv_KLADRForm_Control?type=1', 545, 400); И если я выберу значение из этого лукапа, то element.onshowdialog = function (event) { вызывается далее 2 раза подряд, то есть я вызвал окошко, все там выбрал, запись сохранил, закрыл окно, и у меня опять оно поднимается. В чем может быть проблема, уже все перерыл там не понимаю как влияет обычный лукап на переопределенный... ах да, и это происходит только когда значение переопределенного лукапа пустое Последний раз редактировалось kh_heckfy; 17.05.2012 в 07:20. Причина: добавил строку последнюю |
|
17.05.2012, 08:48 | #2 |
Участник
|
Убираю event.oLookupItems = { items: result };
и все нормально.... но как быть без этого... |
|
17.05.2012, 09:10 | #3 |
Участник
|
Нашел тут эту ошибку обсуждают в коментах
но решения я не понял.. http://mscrmtools.blogspot.com/2011/...p-onclick.html |
|
17.05.2012, 10:10 | #4 |
Участник
|
Здесь написано, что если вызвать это окно до того, как Вы вызываете верхний лукап. то все должно работать. Проверьте если это действительно так, Вам придется вызывать Ваш лукап на онлоад перед началом работы формы. То есть эмулировать клик и обрабатывать его.
|
|
|
За это сообщение автора поблагодарили: kh_heckfy (1). |
17.05.2012, 11:58 | #5 |
Участник
|
да чето не очень получается
на онлоаде я делаю клик на лукапе скриптом X++: document.getElementById('alv_activity').click; Может как то по другому можно лукапы переопределять? |
|
17.05.2012, 12:05 | #6 |
Участник
|
Цитата:
X++: document.getElementById('alv_activity').click();
__________________
Читайте SDK!!! |
|
17.05.2012, 12:10 | #7 |
Участник
|
аааа, я не до конца скопировал)))
знаю я)) там точно стоят скобки) |
|
18.05.2012, 06:01 | #8 |
Участник
|
блин, я так и не разобрался(
|
|