Я не совсем это имел в виду
Я имел в виду что по аналогии с лукапом можно сделать свое всплывающее окно
Если коротко, на примере всплывающего окна с хелпом, которое мы делали:
1. пишем asp аналогично лукапу
Код:
<% response.buffer = TRUE
response.expires = -1
on error resume next
%>
<HTML>
<!-- #include file="i_axapta.asp" -->
<%
WebApplication().Call("helpPopUp")
response.write("Help test")
%>
</HTML>
2. Пишем метод соответственно WebApplication.helpPopUp()
Код:
void helpPopUp()
{
WebSession webSession;
SysElementName elementName;
ApplHelpType elementType;
str elementTypeStr;
str helpText;
;
webSession = WebSession();
this.setStylesheet();
elementName = webSession.getParm('elementName');
elementTypeStr = webSession.getParm('elementType');
elementType = str2enum(elementType, elementTypeStr);
helpText = syshelp::getHelpText(SysDocNode::joinUrl(elementType, elementName, 0, UtilFileType::ApplicationHelp),false);
webSession().writeTxt('<HEAD><TITLE>' + 'Help' + '</TITLE></HEAD>\n',1);
webSession.writeTxt(helpText);
}
3. Дальше надо каким-то образом сгенерить в тексте страницы что-то вроде
Код:
#Output('<div align=right >\n');
windowFeatures = "'toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,width=700,height=600'";
windowURL = "'helpPopUp.asp?elementName="+ _webrun.name()+"&elementType=WebForms'";
windowName = "'helpPopUp'";
#Output('<a href="javascript:window.open('+ windowURL + ','+ windowName +','+windowFeatures+');void(0);" title="Справка">Help</a>\n');
#Output('</div>\n');
Это тот текст, который соответствует данной кнопке (у нас это кнопка вызова помощи)
Как его сгенерить - ну тут надо думать, либо править WebFormHTMl.layoutButton, связав способность вызывать окно с каким-либо свойством кнопки, либо, если не ошибаюсь, можно чуть ли не в текст кнопки весь этот скрипт вставить