PHP 클래스 Prado\Web\UI\TClientScriptManager

TClientScriptManager manages javascript and CSS stylesheets for a page.
부터: 3.0
저자: Qiang Xue ([email protected])
상속: extends Prado\TApplicationComponent
파일 보기 프로젝트 열기: pradosoft/prado

공개 메소드들

메소드 설명
__construct ( TPage $owner ) Constructor.
flushScriptFiles ( $writer, $control = null ) Flushes all pending script registrations
getCallbackReference ( Prado\Web\UI\ActiveControls\ICallbackEventHandler $callbackHandler, $options = null ) : string Returns javascript statement that create a new callback request object.
getHiddenFields ( )
getPradoPackages ( )
getPradoScriptAssetPath ( $script = 'prado' ) : string
getPradoScriptAssetUrl ( $script = 'prado' ) : string
getPradoScripts ( )
getRequiresHead ( ) : boolean
getScriptUrls ( ) : array Returns the URLs of all script files referenced on the page
getStyleSheetCodes ( ) : array Returns all the stylesheet code snippets referenced on the page
getStyleSheetUrls ( ) : array Returns the URLs of all stylesheet files referenced on the page
hasBeginScripts ( ) : boolean
hasEndScripts ( ) : boolean
isBeginScriptRegistered ( $key ) : boolean
isEndScriptRegistered ( $key ) : boolean
isHeadScriptFileRegistered ( $key ) : boolean
isHeadScriptRegistered ( $key ) : boolean
isHiddenFieldRegistered ( $key ) : boolean
isScriptFileRegistered ( $key ) : boolean
isStyleSheetFileRegistered ( $key ) : boolean
isStyleSheetRegistered ( $key ) : boolean
markScriptFileAsRendered ( $url )
registerBeginScript ( $key, $script ) Registers a javascript script block at the beginning of the form
registerCallbackControl ( $class, $options ) Registers callback javascript for a control.
registerDefaultButton ( $panel, $button ) Register a default button to panel. When the $panel is in focus and the 'enter' key is pressed, the $button will be clicked.
registerEndScript ( $key, $script ) Registers a javascript script block at the end of the form
registerFocusControl ( $target ) Registers the control to receive default focus.
registerHeadScript ( $key, $script ) Registers a javascript block in the page head.
registerHeadScriptFile ( $key, $url ) Registers a javascript file in the page head
registerHiddenField ( $name, $value ) Registers a hidden field to be rendered in the form.
registerPostBackControl ( $class, $options ) Registers postback javascript for a control. A null class parameter will prevent the javascript code registration.
registerPradoScript ( $name ) Registers Prado javascript by library name. See "Web/Javascripts/packages.php" for library names.
registerPradoStyle ( $name ) Registers Prado style by library name. See "Web/Javascripts/packages.php" for library names.
registerScriptFile ( $key, $url ) Registers a javascript file to be rendered within the form
registerStyleSheet ( $key, $css, $media = '' ) Registers a CSS block to be rendered in the page head
registerStyleSheetFile ( $key, $url, $media = '' ) Registers a CSS file to be rendered in the page head
renderAllPendingScriptFiles ( $writer )
renderBeginScripts ( $writer )
renderBeginScriptsCallback ( $writer )
renderEndScripts ( $writer )
renderEndScriptsCallback ( $writer )
renderHeadScriptFiles ( $writer )
renderHeadScripts ( $writer )
renderHiddenFieldsBegin ( $writer )
renderHiddenFieldsEnd ( $writer )
renderScriptFilesBegin ( $writer )
renderScriptFilesEnd ( $writer )
renderStyleSheetFiles ( $writer )
renderStyleSheets ( $writer )

보호된 메소드들

메소드 설명
checkIfNotInRender ( ) Checks whether page rendering has not begun yet
getDefaultButtonOptions ( $panelID, $buttonID ) : array
getPackagePathUrl ( $base ) : array
getRenderedScriptFiles ( )
getScriptPackageFolder ( $script ) : array
getStylePackageFolder ( $script ) : array
registerPradoScriptInternal ( $name ) Registers a Prado javascript library to be loaded.
registerPradoStyleInternal ( $name ) Registers a Prado style library to be loaded.
renderHiddenFieldsInt ( $writer, $initial )
renderScriptFiles ( $writer, array $scripts )

메소드 상세

__construct() 공개 메소드

Constructor.
public __construct ( TPage $owner )
$owner TPage

checkIfNotInRender() 보호된 메소드

Checks whether page rendering has not begun yet
protected checkIfNotInRender ( )

flushScriptFiles() 공개 메소드

Flushes all pending script registrations
public flushScriptFiles ( $writer, $control = null )

getCallbackReference() 공개 메소드

Returns javascript statement that create a new callback request object.
public getCallbackReference ( Prado\Web\UI\ActiveControls\ICallbackEventHandler $callbackHandler, $options = null ) : string
$callbackHandler Prado\Web\UI\ActiveControls\ICallbackEventHandler
리턴 string javascript statement that creates a new callback request.

getDefaultButtonOptions() 보호된 메소드

protected getDefaultButtonOptions ( $panelID, $buttonID ) : array
리턴 array default button options.

getHiddenFields() 공개 메소드

public getHiddenFields ( )

getPackagePathUrl() 보호된 메소드

protected getPackagePathUrl ( $base ) : array
리턴 array tuple($path,$url).

getPradoPackages() 공개 정적인 메소드

public static getPradoPackages ( )

getPradoScriptAssetPath() 공개 메소드

public getPradoScriptAssetPath ( $script = 'prado' ) : string
리턴 string Prado javascript library base asset path in local filesystem.

getPradoScriptAssetUrl() 공개 메소드

public getPradoScriptAssetUrl ( $script = 'prado' ) : string
리턴 string Prado javascript library base asset url.

getPradoScripts() 공개 정적인 메소드

public static getPradoScripts ( )

getRenderedScriptFiles() 보호된 메소드

protected getRenderedScriptFiles ( )

getRequiresHead() 공개 메소드

부터: 3.1.1
public getRequiresHead ( ) : boolean
리턴 boolean whether THead is required in order to render CSS and js within head

getScriptPackageFolder() 보호된 메소드

protected getScriptPackageFolder ( $script ) : array
리턴 array tuple($basepath,$subpath).

getScriptUrls() 공개 메소드

Returns the URLs of all script files referenced on the page
public getScriptUrls ( ) : array
리턴 array Combined list of all script urls used in the page

getStylePackageFolder() 보호된 메소드

protected getStylePackageFolder ( $script ) : array
리턴 array tuple($basepath,$subpath).

getStyleSheetCodes() 공개 메소드

Returns all the stylesheet code snippets referenced on the page
public getStyleSheetCodes ( ) : array
리턴 array List of all stylesheet snippets used in the page

getStyleSheetUrls() 공개 메소드

Returns the URLs of all stylesheet files referenced on the page
public getStyleSheetUrls ( ) : array
리턴 array List of all stylesheet urls used in the page

hasBeginScripts() 공개 메소드

public hasBeginScripts ( ) : boolean
리턴 boolean true if any begin scripts are registered.

hasEndScripts() 공개 메소드

public hasEndScripts ( ) : boolean
리턴 boolean true if any end scripts are registered.

isBeginScriptRegistered() 공개 메소드

public isBeginScriptRegistered ( $key ) : boolean
리턴 boolean whether there is a beginning javascript block registered with the specified key

isEndScriptRegistered() 공개 메소드

public isEndScriptRegistered ( $key ) : boolean
리턴 boolean whether there is an ending javascript block registered with the specified key

isHeadScriptFileRegistered() 공개 메소드

public isHeadScriptFileRegistered ( $key ) : boolean
리턴 boolean whether there is a head javascript file registered with the specified key

isHeadScriptRegistered() 공개 메소드

public isHeadScriptRegistered ( $key ) : boolean
리턴 boolean whether there is a head javascript block registered with the specified key

isHiddenFieldRegistered() 공개 메소드

public isHiddenFieldRegistered ( $key ) : boolean
리턴 boolean whether there is a hidden field registered with the specified key

isScriptFileRegistered() 공개 메소드

public isScriptFileRegistered ( $key ) : boolean
리턴 boolean whether there is a javascript file registered with the specified key

isStyleSheetFileRegistered() 공개 메소드

public isStyleSheetFileRegistered ( $key ) : boolean
리턴 boolean whether there is a CSS file registered with the specified key

isStyleSheetRegistered() 공개 메소드

public isStyleSheetRegistered ( $key ) : boolean
리턴 boolean whether there is a CSS block registered with the specified key

markScriptFileAsRendered() 공개 메소드

public markScriptFileAsRendered ( $url )

registerBeginScript() 공개 메소드

Registers a javascript script block at the beginning of the form
public registerBeginScript ( $key, $script )

registerCallbackControl() 공개 메소드

Registers callback javascript for a control.
public registerCallbackControl ( $class, $options )

registerDefaultButton() 공개 메소드

Register a default button to panel. When the $panel is in focus and the 'enter' key is pressed, the $button will be clicked.
public registerDefaultButton ( $panel, $button )

registerEndScript() 공개 메소드

Registers a javascript script block at the end of the form
public registerEndScript ( $key, $script )

registerFocusControl() 공개 메소드

Registers the control to receive default focus.
public registerFocusControl ( $target )

registerHeadScript() 공개 메소드

Registers a javascript block in the page head.
public registerHeadScript ( $key, $script )

registerHeadScriptFile() 공개 메소드

Registers a javascript file in the page head
public registerHeadScriptFile ( $key, $url )

registerHiddenField() 공개 메소드

Registers a hidden field to be rendered in the form.
public registerHiddenField ( $name, $value )

registerPostBackControl() 공개 메소드

Registers postback javascript for a control. A null class parameter will prevent the javascript code registration.
public registerPostBackControl ( $class, $options )

registerPradoScript() 공개 메소드

Registers Prado javascript by library name. See "Web/Javascripts/packages.php" for library names.
public registerPradoScript ( $name )

registerPradoScriptInternal() 보호된 메소드

Registers a Prado javascript library to be loaded.
protected registerPradoScriptInternal ( $name )

registerPradoStyle() 공개 메소드

Registers Prado style by library name. See "Web/Javascripts/packages.php" for library names.
public registerPradoStyle ( $name )

registerPradoStyleInternal() 보호된 메소드

Registers a Prado style library to be loaded.
protected registerPradoStyleInternal ( $name )

registerScriptFile() 공개 메소드

Registers a javascript file to be rendered within the form
public registerScriptFile ( $key, $url )

registerStyleSheet() 공개 메소드

Registers a CSS block to be rendered in the page head
public registerStyleSheet ( $key, $css, $media = '' )

registerStyleSheetFile() 공개 메소드

The CSS files in themes are registered in {@link OnPreRenderComplete onPreRenderComplete} if you want to override CSS styles in themes you need to register it after this event is completed. Example: Page->ClientScript->registerStyleSheetFile($url, $url); } }
public registerStyleSheetFile ( $key, $url, $media = '' )

renderAllPendingScriptFiles() 공개 메소드

public renderAllPendingScriptFiles ( $writer )

renderBeginScripts() 공개 메소드

public renderBeginScripts ( $writer )

renderBeginScriptsCallback() 공개 메소드

public renderBeginScriptsCallback ( $writer )

renderEndScripts() 공개 메소드

public renderEndScripts ( $writer )

renderEndScriptsCallback() 공개 메소드

public renderEndScriptsCallback ( $writer )

renderHeadScriptFiles() 공개 메소드

public renderHeadScriptFiles ( $writer )

renderHeadScripts() 공개 메소드

public renderHeadScripts ( $writer )

renderHiddenFieldsBegin() 공개 메소드

public renderHiddenFieldsBegin ( $writer )

renderHiddenFieldsEnd() 공개 메소드

public renderHiddenFieldsEnd ( $writer )

renderHiddenFieldsInt() 보호된 메소드

protected renderHiddenFieldsInt ( $writer, $initial )

renderScriptFiles() 보호된 메소드

protected renderScriptFiles ( $writer, array $scripts )
$scripts array

renderScriptFilesBegin() 공개 메소드

public renderScriptFilesBegin ( $writer )

renderScriptFilesEnd() 공개 메소드

public renderScriptFilesEnd ( $writer )

renderStyleSheetFiles() 공개 메소드

public renderStyleSheetFiles ( $writer )

renderStyleSheets() 공개 메소드

public renderStyleSheets ( $writer )