Показать сообщение отдельно
Старый 17.05.2012, 07:16   #1  
kh_heckfy is offline
kh_heckfy
Участник
 
139 / 14 (1) ++
Регистрация: 30.03.2012
Адрес: Новосибирск
Angry Лукап, переопределение клика глючит
Сделал все как тут
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. Причина: добавил строку последнюю