jQuery EasyUI Form -Filtrer ComboGrid

Le point commun entre le composant ComboGrid et le composant ComboBox est que, outre le fait qu'ils ont tous deux un panneau déroulant, ils sont tous deux basés sur le DataGrid. Le composant ComboGrid peut filtrer, paginer et possède d'autres fonctionnalités de DataGrid. Ce tutoriel vous montre comment filtrer des enregistrements de données dans un composant ComboGrid.

Créer ComboGrid

<input id="cg" style="width:150px">
$('#cg').combogrid({
    panelWidth:500,
    url: 'form5_getdata.php',
    idField:'itemid',
    textField:'productid',
    mode:'remote',
    fitColumns:true,
    columns:[[
        {field:'itemid',title:'Item ID',width:60},
        {field:'productid',title:'Product ID',align:'right',width:80},
        {field:'listprice',title:'List Price',align:'right',width:60},
        {field:'unitcost',title:'Unit Cost',align:'right',width:60},
        {field:'attr1',title:'Attribute',width:150},
        {field:'status',title:'Stauts',align:'center',width:60}
    ]]
});

Le composant ComboGrid doit définir les propriétés 'idField' et 'textField'. La propriété 'idField' stocke la valeur du composant, et la propriété 'textField' affiche le message texte dans la zone de saisie. Le composant ComboGrid peut filtrer les enregistrements en mode 'local' ou 'remote'. En mode remote, lorsque l'utilisateur saisit des caractères dans la zone de saisie, le ComboGrid envoie le paramètre 'q' au serveur distant.

Code côté serveur

form5_getdata.php
$q = isset($_POST['q']) ? strval($_POST['q']) : '';

include 'conn.php';

$rs = mysql_query("select * from item where itemid like '%$q%' or productid like '%$q%'");
$rows = array();
while($row = mysql_fetch_assoc($rs)){
    $rows[] = $row;
}
echo json_encode($rows);

Télécharger les exemples jQuery EasyUI

jeasyui-form-form5.zip

Autres extensions