Difference between revisions of "JavaScript Functions and Variables"

From AgileApps Support Wiki
imported>Aeric
imported>Aeric
Line 5: Line 5:


;Syntax:
;Syntax:
{{TBD|Are horizontal & vertical coordinates in the right order?}}
:<syntaxhighlight lang="javascript" enclose="div">
:<syntaxhighlight lang="javascript" enclose="div">
javascript:lj_showDialog(url,vertical_coordinate, horizontal_coordinate, "dialog-type", "title");
javascript:lj_showDialog(url,vertical_coordinate, horizontal_coordinate, "dialog-type", "title");
Line 12: Line 13:
This sample displays a page at the specified URL in a popup dialog that has a close button.
This sample displays a page at the specified URL in a popup dialog that has a close button.


{{TBD|Do newlines and spaces work? Are horizontal & vertical in right order? Types of dialogs?}}
{{TBD|Do newlines and spaces work? Are horizontal & vertical in right order?}}


:<syntaxhighlight lang="javascript" enclose="div">
:<syntaxhighlight lang="javascript" enclose="div">
Line 23: Line 24:
;Parameters:
;Parameters:
All parameters are coded as strings.
All parameters are coded as strings.
{{TBD|What other types of dialogs are there?}}
:{| border="1" cellpadding="5" cellspacing="1"
:{| border="1" cellpadding="5" cellspacing="1"
! align="left"| Parameter !! align="left"| Description
! align="left"| Parameter !! align="left"| Description

Revision as of 01:00, 23 August 2011

These Javascript functions are available for use in a JSP/HTML Page in the platform. They can also be used in Javascript defined for Action buttons.

lj_showDialog

This function displays a JSP/HTML Page as a dialog.

Syntax

__TBD: Are horizontal & vertical coordinates in the right order?__

javascript:lj_showDialog(url,vertical_coordinate, horizontal_coordinate, "dialog-type", "title");
Sample Usage

This sample displays a page at the specified URL in a popup dialog that has a close button.

__TBD: Do newlines and spaces work? Are horizontal & vertical in right order?__

var url = "/networking/pages/MyPage.jsp?recordId="+someValue
        + "&returnUrl="+encodeURIComponent(lj_window_src);

top.lj_showDialog(url,300,350,"popupdialogWithCloser","My Page Title");
Parameters

All parameters are coded as strings. __TBD: What other types of dialogs are there?__

Parameter Description
url The URL of a JSP/HTML Page in the platform, in the form /networking/pages/SomePage.jsp with optional query parameters to pass data, in the form ?param1=abc&param2=xyz&...
vertical_coordinate Pixel location of the upper left corner, counting down from the top of the parent window.
horizontal_coordinate Pixel location of the upper left corner, counting from the left side of the parent window.
type of dialog
  • popupdialogWithCloser - Displays the page with a close button.
title Displayed in the banner of the dialog.

printDocument

This function displays a customized print dialog for a record. Use it to set defaults, to limit the available choices, and to choose the Print Template which is used.

Syntax
javascript:printDocument('{option1}={value}&{option2}={value}&...');
Sample Usage

This code adds a [customPrint] button to a page. __TBD: Specified where?__

$("#edit_button").parent().append("<input type='button' id='customPrint' value='Custom Print' class='lj-button fg-button ui-state-default ui-corner-all' onClick=\"javascript:printDocument('default_print_layout=template&show_print_layout=no&default_print_document=jsp&default_page_orientation=landscape&default_pdf=yes&show_pdf=no&print_immediately=yes');\">");
Parameters

Each option has two parameters: One to specify a default value, the other to determine whether it should be displayed so it can be overridden by the user.

By default, an option is always shown, unless explicitly hidden.

Parameter Description (default value in bold)
default_print_document Object form or JSP/HTML [Page]
show_print_document yes
default_print_layout The form layout or template page to use.
show_print_layout yes
default_page_orientation portrait or landscape
show_page_orientation yes
default_pdf yes (otherwise, an HTML page is generated)
show_pdf yes
print_immediately no (queued, instead)
show_print_immediately yes