KoolMenu supports rich client-side event handling. With the use of registerEvent() , you can bind your function to an event.
*Note: Returning false in "OnBefore..." handle function will result in cancelling user action.
span style="color: #ff0000;">"/KoolMenu/koolmenu.php""km");
$km->scriptFolder = $KoolControlsFolder."/KoolMenu";
$km->styleFolder="default";
$km->Add("root","file","File");
$km->Add("file","new","New...");
$km->Add("new","newfile","File");
$km->Add("new","newfolder","Folder");
$km->AddSeparator("file");
$km->Add("file","open","Open");
$km->Add("file","close","Close");
$km->Add("file","save","Save");
$item = $km->Add("file","saveas","Save as ...""file","permission","Permission");
$km->Add("permission","unrestrict","Unrestricted Access");
$km->Add("permission","donotattribute","Do not attribute");
$km->Add("root","edit","Edit");
$km->Add("edit","cut","Cut");
$km->Add("edit","copy","Copy");
$km->Add("edit","paste","Paste");
$km->Add("root","view","View");
$km->Add("view","normal","Normal");
$km->Add("view","print","Print");
$km->Add("view","weblayout","Web Layout");
$item = $km->Add("root","help","Help""form1" method="post">
<style type="text/css"#DFF3FF;
#C6E1F2;
}
.clear
{
clear:both;
}
#eventlog
"box""box focus">
<b>Client-side events: </b><hr/>
<div id="eventlog""clear"></div>
<script type="text/javascript">
km.registerEvent("OnBeforeItemSelect""Select ["+arg.ItemId+"] item?""Selecting " + arg.ItemId + " was approved""Selecting " + arg.ItemId + " was cancelled""OnItemSelect""<b>" + arg.ItemId + "</b> is selected");
});
km.registerEvent("OnItemExpand""<b>" + arg.ItemId + "</b> is expanded");
});
km.registerEvent("OnItemCollapse""<b>" + arg.ItemId + "</b> is collapsed.""eventlog""<div style='white-space:nowrap;'>""</div>"