Package org.rhq.core.gui.table.component

Examples of org.rhq.core.gui.table.component.RowSelectorComponent


        if (maximum != null) {
            writer.writeAttribute("maximum", maximum, "maximum");
        }

        UIData data = getTargetUIData(selectedRowsCommandButton);
        RowSelectorComponent rowSelector = getRowSelector(data);
        String rowSelectorClientId = rowSelector.getClientId(context);
        writer.writeAttribute("target", rowSelectorClientId, null);       
    }
View Full Code Here


            throw new IllegalStateException("No rowSelector component was found within the target dataTable component " + data + ".");
        }
        if (rowSelectors.size() > 1) {
            throw new IllegalStateException("More than one rowSelector component was found within the target dataTable component " + data + ".");
        }
        RowSelectorComponent rowSelector = rowSelectors.get(0);
        return rowSelector;
    }
View Full Code Here

        validateParameters(context, component);

        AllRowsSelectorComponent allRowsSelector = (AllRowsSelectorComponent) component;

        UIData data = getTargetUIData(allRowsSelector);
        RowSelectorComponent rowSelector = getRowSelector(data);
        if (rowSelector.getMode() != RowSelectorComponent.Mode.multi) {
            log.error("An allRowsSelector component was specified for dataTable component " + data
                    + ", which has a rowSelector with mode 'single', "
                    + "but allRowsSelector components can only be used with rowSelectors with mode 'multi'. "
                    + "The allRowSelector will not be rendered.");
            allRowsSelector.setRendered(false);
            return;
        }

        // TODO: Do not render if the data model's row count is 0.

        ResponseWriter writer = context.getResponseWriter();
        writer.startElement("input", component);

        writeIdAttributeIfNecessary(context, writer, component);

        String type = "checkbox";
        writer.writeAttribute("type", type, "type");

        String clientId = component.getClientId(context);
        writer.writeAttribute("name", clientId, "clientId");

        // TODO: Write 'checked' attribute to allow checkbox to be selected by default? Probably overkill.

        String onclick = "selectAll(this, '" + rowSelector.getClientId(context) + "')";
        String userSpecifiedOnclick = (String) rowSelector.getAttributes().get("onclick");
        if (userSpecifiedOnclick != null) {
            onclick += "; " + userSpecifiedOnclick;
        }
        writer.writeAttribute("onclick", onclick, "onclick");
        // TODO: Add support for all the other common HTML attributes.
        //RenderKitUtils.renderPassThruAttributes(writer, component, ATTRIBUTES);

        Boolean disabled = (Boolean) rowSelector.getAttributes().get("disabled");
        if (disabled != null && disabled) {
            writer.writeAttribute("disabled", "disabled", "disabled");
        }
        //RenderKitUtils.renderXHTMLStyleBooleanAttributes(writer, component);
View Full Code Here

            throw new IllegalStateException("No rowSelector component was found within the target dataTable component " + data + ".");
        }
        if (rowSelectors.size() > 1) {
            throw new IllegalStateException("More than one rowSelector component was found within the target dataTable component " + data + ".");
        }
        RowSelectorComponent rowSelector = rowSelectors.get(0);
        return rowSelector;
    }
View Full Code Here

    @Override
    @SuppressWarnings("unchecked")
    public void decode(FacesContext context, UIComponent component) {
        validateParameters(context, component);

        RowSelectorComponent rowSelector = (RowSelectorComponent) component;

        UIData data = getEnclosingData(rowSelector);

        // We store the List of selected data objects in a request context attribute and add to it as the data table's
        // rows are iterated during the updateModelValues phase. If the row is selected, we add the corresponding
        // data object to the List.
        List selectedDataObjects = getSelectedRowDataObjects(context, data);

        // Always set the submitted value, so that, even if no rows were selected, the setter on the managed bean will
        // still be passed an empty List, rather than null.
        rowSelector.setSubmittedValue(selectedDataObjects);

        Set<String> selectedRowKeys = getSelectedRowKeys(context, data, rowSelector);

        String rowKeyString = getRowKeyAsString(context, component, data);
        if (selectedRowKeys.contains(rowKeyString)) {
View Full Code Here

    @Override
    public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
        validateParameters(context, component);

        RowSelectorComponent rowSelector = (RowSelectorComponent) component;

        ResponseWriter writer = context.getResponseWriter();
        writer.startElement("input", component);

        writeIdAttributeIfNecessary(context, writer, component);

        RowSelectorComponent.Mode selectionMode = rowSelector.getMode();
        String type = (selectionMode == RowSelectorComponent.Mode.single) ? "radio" : "checkbox";
        writer.writeAttribute("type", type, "type");

        String clientId = component.getClientId(context);
        writer.writeAttribute("name", clientId, "clientId");

        UIData data = getEnclosingData(rowSelector);
        Object rowKey = getRowKey(data);
        writer.writeAttribute("value", rowKey, null);

        // TODO: Write 'checked' attribute to allow checkbox to be selected by default? Probably overkill.

        String onclick = "updateButtons('" + clientId + "')";
        String userSpecifiedOnclick = (String) rowSelector.getAttributes().get("onclick");
        if (userSpecifiedOnclick != null) {
            onclick += "; " + userSpecifiedOnclick;
        }       
        writer.writeAttribute("onclick", onclick, "onclick");
        // TODO: Add support for all the other common HTML attributes.
        //RenderKitUtils.renderPassThruAttributes(writer, component, ATTRIBUTES);

        Boolean disabled = (Boolean) rowSelector.getAttributes().get("disabled");
        if (disabled != null && disabled) {
            writer.writeAttribute("disabled", "disabled", "disabled");
        }
        //RenderKitUtils.renderXHTMLStyleBooleanAttributes(writer, component);
View Full Code Here

TOP

Related Classes of org.rhq.core.gui.table.component.RowSelectorComponent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.