<a:searchYesNo>

<a:searchYesNo>

Búsqueda por valor si/no

 <b:row>
                    <b:column medium-screen="6" >

                            <a:searchYesNo label="#{msg['field.activo']}" 

                                           value="#{viajeController.lookupServices.activo}"
                                           id="activo"  
                                           renderedList="#{applicationMenu.viaje.list}"
                                           search="#{viajeController.searchBy('activo')}"
                                           />

                    </b:column>
                    <b:column medium-screen="6" >

                    </b:column>
                </b:row>

Controller

public String searchBy(String string) {
        try {

            loginController.put("searchviaje", string);

            writable = true;
            move();

        } catch (Exception e) {
            errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
        }
        return "";
    }// </editor-fold>
@Override
    public void move() {

        try {

            Document doc;
            Document sort = new Document("idviaje", -1);

            switch (loginController.get("searchviaje")) {
                case "_init":
                case "_autocomplete":
                    viajeList = viajeRepository.findPagination(page, rowPage, sort);

                    break;

                     case "activo":
                    if (lookupServices.getActivo() != null) {
                        System.out.println("activo "+lookupServices.getActivo());
                        viajeList = viajeRepository.findPagination(new Document("activo", lookupServices.getActivo()),  page, rowPage, new Document("idviaje", -1));
                    } else {
                        viajeList = viajeRepository.findPagination(page, rowPage, sort);
                    }

                    break;

                default:

                    viajeList = viajeRepository.findPagination(page, rowPage, sort);
                    break;
            }

            viajeFiltered = viajeList;

            viajeDataModel = new ViajeDataModel(viajeList);

        } catch (Exception e) {
            errorServices.errorDialog(nameOfClass(),nameOfMethod(), nameOfMethod(), e.getLocalizedMessage());
        }
    }// </editor-fold>

Last updated