Skip to content
Snippets Groups Projects
Commit ba039775 authored by Bruno Nocera Zanette's avatar Bruno Nocera Zanette
Browse files

Add Municipio option's list based on the Estado

Add Municipio option's list based on the Estado to OcorrenciaMunicipal.
parent dd7af25c
No related branches found
No related tags found
No related merge requests found
...@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -23,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes; import org.springframework.web.bind.annotation.SessionAttributes;
import br.ufpr.c3sl.estacaojuventude.Estado;
import br.ufpr.c3sl.estacaojuventude.Localizacao; import br.ufpr.c3sl.estacaojuventude.Localizacao;
import br.ufpr.c3sl.estacaojuventude.Municipio; import br.ufpr.c3sl.estacaojuventude.Municipio;
import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal; import br.ufpr.c3sl.estacaojuventude.OcorrenciaMunicipal;
...@@ -310,17 +311,34 @@ public class OcorrenciaMunicipalController { ...@@ -310,17 +311,34 @@ public class OcorrenciaMunicipalController {
return "redirect:/ocorrenciamunicipais/"+str; return "redirect:/ocorrenciamunicipais/"+str;
} }
@RequestMapping(value = "/{id}", method = RequestMethod.GET, produces = "text/html")
public String get(@PathVariable(value = "id") String uf, @Valid OcorrenciaMunicipal ocorrenciaMunicipal, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
repopulateMunicipios(uf, uiModel, ocorrenciaMunicipal);
return "municipios/selectmunicipios";
}
void repopulateMunicipios(String uf, Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) {
List<Municipio> lm = Municipio.findAllMunicipiosByUf(uf);
uiModel.addAttribute("municipios", lm);
}
void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) { void populateEditForm(Model uiModel, OcorrenciaMunicipal ocorrenciaMunicipal) {
uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal); uiModel.addAttribute("ocorrenciaMunicipal", ocorrenciaMunicipal);
addDateTimeFormatPatterns(uiModel); addDateTimeFormatPatterns(uiModel);
uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos()); uiModel.addAttribute("localizacaos", Localizacao.findAllLocalizacaos());
List<Municipio> lm = Municipio.findAllMunicipios(); List<Estado> le = Estado.findAllEstadoes();
Municipio m = new Municipio(); Estado e = new Estado();
m.setId((long) 0); e.setNome("");
m.setNome(""); le.add(0, e);
lm.add(0, m); uiModel.addAttribute("estadoes", le);
uiModel.addAttribute("municipios", lm);
// List<Municipio> lm = Municipio.findAllMunicipios();
// Municipio m = new Municipio();
// m.setId((long) 0);
// m.setNome("");
// lm.add(0, m);
// uiModel.addAttribute("municipios", lm);
if (ocorrenciaMunicipal.getOrgaosExecutores() != null) if (ocorrenciaMunicipal.getOrgaosExecutores() != null)
uiModel.addAttribute("orgaoexecutores", ocorrenciaMunicipal.getOrgaosExecutores()); uiModel.addAttribute("orgaoexecutores", ocorrenciaMunicipal.getOrgaosExecutores());
......
...@@ -17,7 +17,44 @@ ...@@ -17,7 +17,44 @@
<field:datetime dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" render="false" z="user-managed"/> <field:datetime dateTimePattern="${ocorrenciaMunicipal_ultimaalteracao_date_format}" field="ultimaAlteracao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_ultimaAlteracao" render="false" z="user-managed"/>
<field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" items="${situacaos}" path="situacaos" widthcss="60px" z="user-managed"/> <field:select field="situacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_situacao" items="${situacaos}" path="situacaos" widthcss="60px" z="user-managed"/>
<field:textarea field="observacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_observacao" z="user-managed"/> <field:textarea field="observacao" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_observacao" z="user-managed"/>
<field:select field="uf" id="c_br_ufpr_c3sl_estacaojuventude_Municipio_uf" itemValue="id" items="${estadoes}" path="/estados" z="user-managed" disableFormBinding="true" />
<field:select field="municipios" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipios" itemValue="id" items="${municipios}" multiple="true" path="/municipios" z="BD05YnRdtdU25XgKJrSAq3Mc+f4="/> <field:select field="municipios" id="c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipios" itemValue="id" items="${municipios}" multiple="true" path="/municipios" z="BD05YnRdtdU25XgKJrSAq3Mc+f4="/>
</form:create> </form:create>
<form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" render="${not empty dependencies}" z="ame9911g+go04TVYVVTrRJK0UOs="/> <form:dependency dependencies="${dependencies}" id="d_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal" render="${not empty dependencies}" z="ame9911g+go04TVYVVTrRJK0UOs="/>
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId : '_uf_id',
widgetType : "dijit.form.FilteringSelect",
widgetAttrs : {
onChange : function() {
//ID of the chosen "estado"
uf=document.getElementsByName("uf")[0].value;
//Create and send to server a request of
//the list of "Municipios" that belongs to the "Estado" chosen
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "ocorrenciamunicipais/"+uf ,false);
xmlhttp.send();
//Create a temporary html document to store the html code
//sent by the server containing the list of "Municipios"
var responseDoc = document.implementation.createHTMLDocument("XMLHttpResponse");
responseDoc.documentElement.innerHTML = xmlhttp.responseText;
//Copy the list of the response to the real page
var PageElem = document.getElementById("_c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipios_id");
var RespElem = responseDoc.getElementById("_c_br_ufpr_c3sl_estacaojuventude_OcorrenciaMunicipal_municipios_id");
PageElem.innerHTML = RespElem.innerHTML;
}
}
}));
</script>
</div> </div>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment