Paginação Select2
Estou utilizando um plugin chamado Select2, consigo realizar a busca no banco de dados com ajax tranquilamente, porém, preciso que ele realize a paginação, alguém já utilizou este método sem problemas? Não estou conseguindo realizar esta proeza kkk
Segue script:
function e(e) {
if (e.loading)
return e.text;
var t = "<div class='select2-result-repository clearfix'><div class='select2-result-repository__avatar'><img src='../assets/layout/img/produtos/" + e.imgUrl + "' /></div><div class='select2-result-repository__meta'><div class='select2-result-repository__title'>" + e.text + "</div>";
return e.description && (t += "<div class='select2-result-repository__description'>" + e.description + "</div>"), t += "<div class='select2-result-repository__statistics'><div class='select2-result-repository__forks'><span class='glyphicon glyphicon-usd'></span> Preço " + e.price + "</div><div class='select2-result-repository__stargazers'><span class='fa fa-certificate'></span> Marca "+e.brand+"</div></div></div></div>"
}
function t(e) {
return e.text;
}
$.fn.select2.defaults.set("theme", "bootstrap");
$(".js-data-example-ajax").select2({
width: "off",
placeholder: "Selecione o produto",
ajax: {
url: "../assets/server/system/autoCompleteProducts.php",
dataType: "json",
delay: 250,
data: function (e) {
return{
b: $("input[name='produtos[0][brand]']").val(),
q: e.term
};
}, processResults: function (e, t) {
return{
results: e.items
};
}, cache: !0
}, escapeMarkup: function (e) {
return e;
}, minimumInputLength: 1, templateResult: e, templateSelection: t});
PHP:
$s = new System();
$responseProduct = $s->selectProducts(strtolower($_GET['q']), strtolower($_GET['b']));
$return_arr = array();
if (!empty($responseProduct)) {
foreach ($responseProduct as $sp) {
$row['id'] = $sp->id;
if(strlen($sp->description) > 120){
$row['description'] = substr_replace(utf8_encode($sp->description), '...', 120);
}else{
$row['description'] = utf8_encode($sp->description);
}
$row['brand'] = $sp->brand;
$row['price'] = number_format($sp->price, 2, ',', '.');
$row['imgUrl'] = $sp->imgUrl;
$row['text'] = utf8_encode($sp->name);
array_push($return_arr, $row);
}
}
//$ret = array();
//$ret['items'] = $return_arr;
//print_r($return_arr);
$ret['items'] = $return_arr;
echo json_encode($ret);
SLQ da classe System do método selectProducts:
public function selectProducts($name, $brand){
$sql = "SELECT id, name, description, imgUrl, brand, price FROM bot_products WHERE name LIKE '%".$name."%' AND brand = '".$brand."'";
return parent::selectDB($sql);
}
Obrigado!
Discussão (0)
Carregando comentários...