This is documentation for Caché & Ensemble.

For information on converting to InterSystems IRIS, see the InterSystems IRIS Adoption Guide and the InterSystems IRIS In-Place Conversion Guide, both available on the WRC Distributions page (login required).

Home > Class Reference > ENSLIB namespace > %ZEN.Component.hbutton


class %ZEN.Component.hbutton extends %ZEN.Component.control


Property Inventory

Method Inventory


parameter DEFAULTCONTROLCLASS = button;
Button control.
This is a wrapper around the HTML button element
This button cannot be used in a form. It does support embedding legal entities such as URLs or Images
Note that the content of this component is HTML and cannot include ZEN components.
The original content of this component can contain server-side property expressions. These are placed within #( )#. On the client, you can change the contents of the component by setting its "content" property:
html.setProperty('content','<img src="/images/mybutton.gif"/>');


property OnDrawContent as %ZEN.Datatype.delegator (FORMALSPEC = "seed:%ZEN.Datatype.string", RETURNTYPE = "%Status");
Optional. Name of Server-side callback method that provides HTML content for this component.
If defined, this callback is invoked on the server when this component is drawn. It provides HTML content by using &html or by using the WRITE command.
This must be the name of a server-only method in the page class that contains this view component.
Property methods: OnDrawContentDisplayToLogical(), OnDrawContentGet(), OnDrawContentIsValid(), OnDrawContentLogicalToDisplay(), OnDrawContentLogicalToOdbc(), OnDrawContentNormalize(), OnDrawContentSet()
property content as %ZEN.Datatype.html (CONTENT = "MIXED", ESCAPE = "HTML", XMLPROJECTION = "content", ZENEXPRESSION = 1);
HTML content to display. This may contain simple expressions.
Property methods: contentDisplayToLogical(), contentGet(), contentIsValid(), contentLogicalToDisplay(), contentLogicalToOdbc(), contentNormalize(), contentSet()
property seed as %ZEN.Datatype.string (ZENEXPRESSION = 1);
Optional. User-defined seed value. This is an optional parameter that is passed on to the OnDrawContent() callback method.
Property methods: seedDisplayToLogical(), seedGet(), seedIsValid(), seedLogicalToDisplay(), seedLogicalToOdbc(), seedNormalize(), seedSet()


method %DrawHTML()
The %DrawHTML method draws the initial HTML for this component.
clientmethod getContent(content) [ Language = javascript ]
Convenient method for getting the content of this component. This is equivalent to calling getProperty('content').
clientmethod setContent(content) [ Language = javascript ]
Convenient method for setting the content of this component. This is equivalent to calling setProperty('content',content).
clientmethod setProperty(property, value, value2) [ Language = javascript ]
Set the value of a named property.

Inherited Members

Inherited Properties

Inherited Methods

FeedbackOpens in a new window