|
Using component in HTML frames |
|
If you want to use toolbar in frames, frameset should be defined. For example (framedSample.jsp):
<frameset cols="25%,*">
<frame src="framedToolbar.faces"
name="toolbar"
frameborder="0"
scrolling="auto"
marginwidth="0"
marginheight="0" >
<frame src="toolbarContent.jsp"
name="toolbarContent"
frameborder="1"
scrolling="No"
marginwidth="0"
marginheight="0">
</frameset>
<noframes></noframes>
The below properties should be set as well :
| • | frameMode - Defines whether toolbar should be rendered to a HTML frame. Acceptable values: TRUE,FALSE; Default value : FALSE |
| • | userOnItemSelect - User defined callback function called when any item is selected in the form of "anyFunctionName(aHeaderIndex,anItemIndex)" |
| • | userOnHeaderSelect - User defined callback function called when any page is selected in the form of "anyFunctionName(aHeaderIndex)". If the function returns "false" the given page won't be opened. |
For example (framedToolbar.jsp):
...
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function userOnHeaderSelectFunction(aHeaderIndex)
{
return true;
}
function userOnItemSelectFunction(aHeaderIndex,anItemIndex)
{
window.parent.frames["toolbarContent"].document.location =
"toolbarContent.jsp?selection="
+ toolbar_toolbar1.dataModel.getItemAt(aHeaderIndex, anItemIndex);
}
</SCRIPT>
...
<toolbar:toolbar id="toolbar1" name="toolbar1"
frameMode="true"
headerAlign="left"
iconMode="BIG"
headerIconWidth="24"
headerIconHeight="24"
verticalSize="100"
userOnHeaderSelect="userOnHeaderSelectFunction"
userOnItemSelect="userOnItemSelectFunction"
toolbarHeaderSelectedListener="testingapplication.toolbar.MyToolbarHeaderSelectedListener"
toolbarItemSelectedListener="testingapplication.toolbar.MyToolbarItemSelectedListener"
serverSideAction="true">
...