Example usage for com.google.gwt.query.client GQuery closest

List of usage examples for com.google.gwt.query.client GQuery closest

Introduction

In this page you can find the example usage for com.google.gwt.query.client GQuery closest.

Prototype

public JsNamedArray<NodeList<Element>> closest(String[] selectors) 

Source Link

Document

Returns a Map object as key a selector and as value the list of ancestor elements matching this selectors, beginning at the first matched element and progressing up through the DOM.

Usage

From source file:org.bonitasoft.web.toolkit.client.ui.component.table.Table.java

License:Open Source License

private void processEvent(final GQuery cb) {
    final GQuery labels = cb.closest("div").children("label");
    String itemId = cb.val();
    if (cb.is(":checked")) {
        onCheckItem(labels, itemId);/*  w  w  w. j  a v  a  2 s.  c o  m*/
    } else {
        onUncheckItem(labels, itemId);
    }

    // Check all if no checkbox unchecked
    final boolean noCheckboxCheched = $(".td_checkboxes input", Table.this.getElement()).filter(":checked")
            .length() == $(".td_checkboxes input", Table.this.getElement()).length();
    if (noCheckboxCheched) {
        setCheckAllCheckboxesValue($(".th_checkboxes input", Table.this.getElement()), true);
    } else {
        setCheckAllCheckboxesValue($(".th_checkboxes input", Table.this.getElement()), false);
    }

    // Set datatable class to to inform about selected or not
    if ($(".td_checkboxes input", Table.this.getElement()).filter(":checked").length() > 0) {
        $(getElement()).addClass("linechecked");
        enableActionsLinks();
    } else {
        $(getElement()).removeClass("linechecked");
        disableActionLinks();
    }
}