//В аргументе data можно переслать пользовательские данные, для использования в работе созданного окна
let wnd = wndr7.createWindow(window.location,"test","index_wnd1.html",800,600,data);
// функция диспетчер сообщений между окнами плагина и базовым окном
function messageHandler(modal, message) {
switch (message.type) {
case "onTest"://Тестовое сообщение
/console.log("Диспетчер функция \n type message: " + message.type+"\n wndID: "+modal.id);
break;
case "onCancelMethod"://Метод закрытия модального окна
window.Asc.plugin.executeMethod('CloseWindow', [modal.id]);
break;
}
}
window.Asc.plugin.attachEvent("onGetWindowUserData",function(data){
if(data!=undefined){
if(typeof(data)==='object'){
…
}
}
<script src="../v1/plugins.js" type="text/javascript" ></script>
<script src="../v1/plugins-ui.js" type="text/javascript"></script>
<script src="scripts/jquery-3.7.0.min.js"></script>
<script src="scripts/jquery.fancytree-all-deps.min.js"></script>
let source=[ {title: "n1", expanded: true, type:"mssql",children: [
{title: "n1.1", type:"mysql"},
{title: "n1.2"},
{title: "n1.3",idForLazy:"aab", lazy: true,children: [
{title: "n3.1", type:"mysql"},
{title: "n3.2",idForLazy:"abb",lazy:true, children: [
{title: "n4.1"},
{title: "n4.2"},
{title: "n4.3"},
]},
{title: "n3.3"},
]},
]},];
$("#addNode").click(function(){
var nodeData={title: "n2.2", type:"mssql"};
node=tree.selectedNode;
tree.addTreeNode(nodeData,node);
});
$("#addBranch").click(function(){
node=tree.selectedNode;
tree.addTreeBranch(source,node);
});
$("#removeNode").click(function(){
node=tree.selectedNode;
if(node!=null||node!=undefined)
tree.removeTreeNode(node);
});
$("#removeBranch").click(function(){
node=tree.selectedNode;
if(node!=null||node!=undefined)
tree.removeTreeBranch(node);
});