|
04.10.2015, 16:25 | #1 |
Участник
|
Изменение размера диалога
День добрый, подскажите, как решить задачу: динамически изменять размер диалогового окна, чтобы не появлялись скролы. Есть 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 } ); }); } Нет ли способа менять размер диалога из Mscrm.CrmDialog какими-нибудь стандартными средствами? |
|
07.10.2015, 23:37 | #2 |
Участник
|
Если я правильно понял, то на п. 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 |
Участник
|
Аналогичную задачу я решал когда надо было нарисовать в инлайне табличку:
перед открытием считал количество строк и умножал на 20px (с лимитом высоты понятное дело). Сторонние решения которые кроят DOM динамикса не смотрел |
|