Boa tarde, estou com a necessidade de criar um filtro dentro de um dataset.
Porem o campo que quero fazer o filtro é do formulário.
<div class="col-md-3">
<label for="resolvido">Tipo de necessidade:</label>
<select name="tipoNecessidade" id="tipoNecessidade" addBlankLine="false"
class="form-control">
<option value="">Selecione...</option>
<option value="tipoNecessidadeCompraMaterial">Compra de material</option>
<option value="tipoNecessidadeContraServico">Contratacao de servico</option>
<option value="tipoNecessidadeMaterialServico">Compra de Material / Contratação de Serviço</option>
<option value="tipoNecessidadeRemessa">Remessa para conserto</option>
</select>
<span class="fluigicon fluigicon-verified form-control-feedback"></span>
</div>
Como pego o valor deste campo e utilizo ele no filtro dentro do dataset.
Boa tarde Danilo!
Você pode utilizar o evento change do Jquery dentro do script do formulário (ou inline no html). Deixarei abaixo um exemplo fácil para facilitar no entendimento.
Evento via script
$(function(){ //Executa essa função assim que a página for carregada
$("#tipoNecessidade").change(function(){ //Após o carregamento da página, cria um evento Jquery que é disparado a cada mudança de valor do campo tipoNecessidade
var constraints = DatasetFactory.createConstraint('coluna_a_ser_filtrada', $(this).val(), $(this).val(), ConstraintType.MUST); //Cria os filtros a serem utilizados para realizar a consulta do dataset, passando o valor do campo alterado como filtro inicial e final
var dataset = DatasetFactory.getDataset('codigo_do_dataset', null, new Array(constraints), null); //Obtém os valores do dataset com base nos filtros enviados.
});
});
Evento via html
<select name="tipoNecessidade" id="tipoNecessidade" addBlankLine="false"
class="form-control" onchange="mudouTipoNecessidade(this.value)">
<option value="">Selecione...</option>
<option value="tipoNecessidadeCompraMaterial">Compra de material</option>
<option value="tipoNecessidadeContraServico">Contratacao de servico</option>
<option value="tipoNecessidadeMaterialServico">Compra de Material / Contratação de Serviço</option>
<option value="tipoNecessidadeRemessa">Remessa para conserto</option>
</select>
<script>
function mudouTipoNecessidade(valor){
var constraints = DatasetFactory.createConstraint('coluna_a_ser_filtrada', valor, valor, ConstraintType.MUST); //Cria os filtros a serem utilizados para realizar a consulta do dataset, passando o valor do campo alterado como filtro inicial e final
var dataset = DatasetFactory.getDataset('codigo_do_dataset', null, new Array(constraints), null); //Obtém os valores do dataset com base nos filtros enviados.
}
</script>
Quaisquer outras dúvidas referente aos eventos do Jquery, você pode consultar a documentação do Jquery nos eventos clicando aqui.