Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema com o Select2, ele tem um campo de busca mas não esta filtrando corretamente e não estou entendo o motivo, sem utilizar o AJAX colocando os options manualmente ele funciona corretamente, mas trazendo os dados via AJAX ele não funciona o campo de busca.
Se aguem poder me dar uma luz agradeço a ajuda.
Nessa imagem estou tentando filtrar apenas para os itens que tenha LUVA na descrição, mas não funciona, posso colocar qual quer coisa que ele não faz o filtro
Abaixo segue meu codigo
HTML
<!DOCTYPE HTML PUBLIC>
<HTML>
<HEAD>
<TITLE> Select2 </TITLE>
<link href="select2/select2.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/i18n/pt-BR.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/js/select2.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.5/css/select2.css" rel="stylesheet"/>
<script>
$(document).ready(function(){
$("#selUser").select2({
language: "pt-br",
ajax: {
url: "get_dados.php",
type: "GET",
dataType: 'json',
delay: 200,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (response) {
return {
results: response
};
},
cache: true
},
width: "20%",
closeOnSelect: true,
});
});
</script>
</head>
<body>
<select id='selUser' style='width: 200px;'>
<option value='0'>- Search user -</option>
</select>
</body>
</html>
get_dados.php
<?php
include './conn_orcl.php';
$select="SELECT PRO_CODPRO PRODUTO,TRIM(PRO_DESCRI) DESCRICAO
FROM F_PRODS WHERE PRO_LOCEST='ALMOX' AND PRO_STATUS = 'AT'
ORDER BY DESCRICAO";
$parse=oci_parse($conn,$select);
oci_execute($parse);
$data = array();
while($row=oci_fetch_array($parse)){
$data[] = array("id"=>$row['PRODUTO'], "text"=>$row['PRODUTO']." - ".$row['DESCRICAO']);
};
echo json_encode($data);
ob_end_flush();
oci_free_statement($parse);
oci_close($conn);
?>Carregando comentários...