|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Skyway
![]() У меня тоже возникла подобная проблема, свое решение описал вот здесь
http://crmcustom.blogspot.ru/ Цитата:
![]() |
|
![]() |
#2 |
Участник
|
Возникла проблема с ИЕ 7-8 при повторном открытии значение лукапа теряет название.
Использую код для мультилукапа: Код: var sLookup = openStdDlg(getServerUrl("_controls/lookup/lookupinfo.aspx?LookupStyle=multi&objecttypes=10018&ShowNewButton=0&ShowPropButton=1&browse=false&AllowFilterOff=0&DefaultType=10018&DisableQuickFind=0&DisableViewPicker=0"),tm.crm.block[_no-1].new_placeid,600,600,false); if (sLookup){ if (!sLookup.items){ sLookup = JSON.parse(sLookup); } if (sLookup.items && (sLookup.items.length > 0)){ _ul.html(tm.mirage.addFieldsLookup(sLookup.items)); tm.crm.addLookupValues(sLookup.items); tm.crm.replaceBlock(_no,{new_placeid:sLookup}); }else{ _ul.html(""); tm.crm.replaceBlock(_no,{new_placeid:null}); } } После выбора получил все нормально в код: Открываю снова лукап и возвращаю ему объект и получаю гадость: Весь функционал работает нормально в IE9, Chrome и FF. В IE7-8 функционал кнопок (Свойства и д.р) работает нормально определяет те записи что нужно. Проблема только в потери названия. Чем там отличается прием данных ? Кто что знает ? |
|
![]() |
#3 |
Участник
|
нашел сам решение
там есть функция которая отвечает за названия XUI.Html.GetText вот она в зависимости от браузера берет названия с textContent или value или innerText потому расширил свою функцию заглушки: Код: addLookupValues: function(items){ var len = items.length; for (var i = 0; i < len; i++){ items[i].getAttribute = tm.crm.getAttribute; items[i].textContent = items[i].name; items[i].value = items[i].name; items[i].innerText = items[i].name; } }, ![]() |
|
|
За это сообщение автора поблагодарили: kalina (1). |
Теги |
crossbrowsing, lookup, multi, rollup 13, кроссбаузерность, crm2011 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|