OverviewSince 2.0 The ace:linkButton component acts as an Html anchor, a source for Ajax ActionEvents, or a hybrid of both. Occasionally, it's convenient to have an anchor tag that POSTs an event to the server, but which you can also right click and open in a new tab. This functionality is not present in the JSF form of the commandLink.
Getting Started<html ... xmlns:ace="http://www.icefaces.org/icefaces/components"> 1) Standard HTML Anchor tag behaviour <ace:linkButton value="Right click to open www.yahoo.com in new tab" href="http://www.yahoo.com" /> 2) Standard JSF Ajax link behaviour <ace:linkButton value="Click link to fire action event on actionListener" actionListener="#{linkBean.buttonPressHandler}" /> 3) Hybrid Ajax and HTML anchor behaviour. Clicking on this link will fire actionListener, but not navigate to www.yahoo.com, however, right clicking on link allows www.yahoo.com to be opened in new tab or window. <ace:linkButton value="Right click to open www.yahoo.com in new tab" actionListener="#{linkBean.buttonPressHandler}" href="http://www.yahoo.com" /> Attributes
value The text that appears as the link. style Passes an inline style attribute to the underlying anchor tag. styleClass CSS classes to be applied to the root <div>. tabindex Passes the page tabindex value to the underlying anchor, default=0. disabled Passes a disabled flag to the underlying YUI component. A 'true' value indicates the component is visible but disabled. href If no action or action listener is defined, the href is a standard anchor href. If an actionListener or action attribute are present the href parameter is available for opening in a new tab or window via right click. hrefLang The hreflang attribute specifies the language of a linked document. For completeness only, as hreflang is not supported by any of the major browsers. target Standard anchor target attribute. Available only on anchors with no action or action listener attributes. The following attributes are supported as pass-thru attributes: accesskey, charset, coords, disabled, hreflang, rel, rev, shape, target,dir, style, tabindex, title, type, onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onblur, onfocus Event ListenersAs a descendant of UICommand, this component supports an action listener.
Client Behavior Events
JavaScript APIICEfaces 3.xThe client side component object is exposed through the global variable name specified in the widgetVar attribute. ICEfaces 4+The "widgetVar" attribute on the ACE components has been removed in ICEfaces 4 and in its place a new "ice.ace.instance()" client JavaScript object lookup API has been introduced. The reason for this change is to enable lazy-initialization of the ACE component JavaScript objects to improve runtime performance and reduce browser memory use. var widget = ice.ace.instance('frm:componentId);
CSS ClassesThe following markup represents the basic HTML structure of the component and the CSS classes it uses. <div class="ice-linkbutton [user defined classes]" style="[user defined styles]"> <span class="yui-button yui-link-button ui-button ui-widget"> <span class="first-child"> <a>Label</a> </span> </span> </div> Keyboard and ARIA SupportThe following ARIA roles are supported: button. Known IssuesNone. Additional ResourcesNone. |
LinkButton
© Copyright 2021 ICEsoft Technologies Canada Corp.