toolbar.insertAdjacentHTML("beforeEnd", html);
var toolbar = document.all.mnuBar1.rows(0).cells(0).childNodes[0];
// Добавляем кнопку в DOM-структуру
html += '<span class="ms-crm-MenuItem-TextRTL" tabIndex=0>' + btnLabel + '</span>';
html += (!imagePath) ? '' : '<img class="ms-crm-Menu-ButtonFirst" tabIndex="-1" alt="' + btnTitle + '" src="' + imagePath + '" />';
html += '<a class="ms-crm-Menu-Label" tabIndex=-1 onclick="return false;" href="javascript:onclick();" target=_self>';
html += '<span class="ms-crm-Menu-Label">';
html += '<li id="' + btnId + '" + class="ms-crm-Menu" title="' + btnTitle + '" tabIndex="-1" onclick="window.execScript(action)" action="' + clickAction + '">';
html += (!includeSpacer) ? '' : Spacer; // Если includeSpacer = true, добавляем разделитель перед кнопкой
// Создаем кнопку
Spacer += '<img style="clip: rect(0px 4px 17px 0px); background-image: url(/_imgs/imagestrips/control_imgs_1.gif); width: 4px; background-position-y: -55px; height: 17px" alt="" src="/_imgs/imagestrips/transparent_spacer.gif">';
Spacer += '<li class="ms-crm-Menu-Spacer" tabIndex="-1">';
// Создаем разделитель
function createToolbarButton(btnTitle, btnId, clickAction, imagePath, btnLabel, includeSpacer) {
// Функция создания кнопки
Тут все просто Вешаем на онлоад (например) нужной формы вешаем такой код и правим параметры переданные в функцию createToolbarButton:
Динамическое создание кнопки
Вам недостаточно Функционала ? Необходимо динамически добавлять кнопки и пункты меню на панель инструментов? Тогда Вы удачно зашли Рассмотрим два простых кода, которые в режиме реального времени или по требованию могут формировать новые кнопки и пункты меню на панели инструментов формы CRM…
4 июня 2010. Рубрика: . .
Мелкомягкий CRM » Динамическое создание кнопок и пунктов меню на форме CRM
Комментариев нет:
Отправить комментарий