AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.10.2015, 16:25   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Изменение размера диалога
День добрый, подскажите, как решить задачу: динамически изменять размер диалогового окна, чтобы не появлялись скролы. Есть 2 варианата:
1) Задать размеры окна с запасом
X++:
var dialog = new parent.Mscrm.CrmDialog(Mscrm.CrmUri.create(dialogWebResource), dialogArgs, 600, 600, null);
            dialog.show();
Ну либо самому посчитать размеры (малоприятная задача, учитывая, что заранее неизвестно, что будет в этом диалоге отображено)
2) Динамически изменять размер iframe после загрузки:
X++:
$(top.document).find("#InlineDialog_Iframe").load(function() {
    $(top.document).find("#InlineDialog_Iframe").each(function(){
            $(this).css(
                { "height": $(this).contents().find("html").height(),
                    "max- height": $(window).height()* 0.7
                }
            );
        });
}
Но во втором случае оказывается, что событие load приходит раньше, чем отобразятся елемент, и код выше выполнится раньше, чем изменится размер html. А лепить костыль в виде дополнительного времени ожидания не хочется.
Нет ли способа менять размер диалога из Mscrm.CrmDialog какими-нибудь стандартными средствами?
Старый 07.10.2015, 23:37   #2  
magicandy is offline
magicandy
Участник
 
111 / 12 (1) ++
Регистрация: 15.07.2014
Если я правильно понял, то на п. 1 ответ тут
http://a33ik.blogspot.ru/2014/05/sho...style.html?m=1 (там аргументы 370 на 370 как раз размер диалога и есть)

А по п 2 можно использовать MutationObserver или аналогичный jquery плагин (даже быстрее) с поддержкой ie ( так как в црм13 на ie ( а про 15 не знаю), принудительная совместимость более низких версий браузера и обсервер работать не будет)
Старый 30.10.2015, 18:25   #3  
Quodnon is offline
Quodnon
Участник
 
48 / 15 (1) ++
Регистрация: 13.02.2014
Адрес: Киев
Аналогичную задачу я решал когда надо было нарисовать в инлайне табличку:
перед открытием считал количество строк и умножал на 20px (с лимитом высоты понятное дело).

Сторонние решения которые кроят DOM динамикса не смотрел
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Значения из диалога Lavdislav Dynamics CRM: Разработка 2 17.04.2014 13:42
Изменение "Условия фильтров по умолчанию" AnatolyGreen Dynamics CRM: Разработка 4 22.11.2013 14:43
Изменение размера атрибута SvetikC Dynamics CRM: Разработка 6 11.02.2010 11:24
Странности бизнес-процесса на изменение атрибутов записи SLK Dynamics CRM: Функционал 6 19.05.2009 08:14
Проблема: Изменение роли Ametmail Dynamics CRM: Администрирование 3 19.06.2008 17:32

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:30.