/** * Filtra as {@link Turma}s da {@link List} de acordo com uma string de busca e notifica o zk para * mostrar apenas as {@link Turma}s que atendem aquela busca */ @Command public void filtra() { filterTurmas = new ArrayList<Turma>(); for (Turma c : todasTurmas) { if (String.valueOf(c.getAno()).contains(filterInt)) { filterTurmas.add(c); } } BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }
@Command @NotifyChange("*") public void saveThis() { this.selectedItem.setJobrequesteduserid(userName); if (MyLib.IsValidBean(this.selectedItem) == false) { return; } CRUDService.Save(this.selectedItem); MyLib.showSuccessmessage(); BindUtils.postNotifyChange(null, null, JobDetailListVM.this, "selectedItem"); }
/** Limpa as informações dos campos da janela de adicionar {@link Turma} */ public void limpa() { novaTurma = new Turma(); BindUtils.postNotifyChange(null, null, this, "novaTurma"); }
/** Notifica o zk que houve uma mudança na {@link List} de {@link Turma} */ public void notifyTurmas() { BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }
/** * Notifica o ZK que uma {@link Turma} foi editada * * @param turma {@link Turma} que teve os dados atualizados */ public void refreshRowTemplate(Turma turma) { BindUtils.postNotifyChange(null, null, turma, "editingStatus"); }
/** * Remove uma {@link Turma} da {@link List} de turmas e notifica o zk da mudança * * @param turma {@link Turma} a ser removida da {@link List} */ public void removeFromList(Turma turma) { filterTurmas.remove(turma); todasTurmas.remove(turma); BindUtils.postNotifyChange(null, null, this, "filterTurmas"); }