HTML и JS в BPM 5.4

У меня три вопроса:
- можно ли подключить свои JS библиотеки?
- можно ли добавить свой JS код на страницу?
- можно ли вставить HTML код в определенное место на странице?

Нравится

4 комментария

Да, всё можно.

По первому и второму (на PageLoadComplete):

var appPath = (Page.Request.ApplicationPath == "/") ? 
	string.Empty : 
	Page.Request.ApplicationPath;
var csnameJQm = "JQMask";
var csurlJQm = "/Resources/jquery.maskedinput-1.3.js";
var scriptManager = ScriptManager.GetCurrent(Page.AspPage);
scriptManager.RegisterClientScriptIncludeInternal(csnameJQm, appPath + csurlJQm);
string CommunicationMask = Terrasoft.Core.Configuration.SysSettings.GetValue(
	UserConnection, "PhoneNumberEditMask").ToString();
Page.AddScript("$('#" + Page.PhoneEdit.ClientID + "').mask('" + CommunicationMask + "');");

По третьему (HTMLLayout — обычная панель, функция CreateHTMLText возвращает кусок HTML-кода):

var html = CreateHTMLText(megaList);
var htmlLayoutId = Page.HTMLLayout.ClientID;
StringBuilder sb = new StringBuilder();
sb.Append("var htmlPanel = document.getElementById('" + htmlLayoutId + "');");
sb.Append("htmlPanel.innerHTML = '" + html + "';");
Page.AddScript(sb.ToString());

Здравствуйте, Илья.

Примеров Александра более чем достаточно, за что ему большое спасибо.

Если будут вопросы, пожалуйста, обращайтесь.

По первому и второму (на PageLoadComplete)

Что на? где это находится. Ответ на 1й вопрос порождает 2й. Наверно, если бы мы знали изначально где и как подключать библиотеки, то не появился бы такой вопрос. 

Речь об интерфейсе bpm'online 5.Х. PageLoadComplete — это событие во встроенном бизнес-процессе страницы. Указанный код добавлен в элемент-скрипт, запускаемый по этому событию.

Показать все комментарии