Code:
<html>
<head>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="ext/ext-all.js"></script>
<script type="text/javascript" src="grid_filter/ux/menu/EditableItem.js"></script>
<script type="text/javascript" src="grid_filter/ux/menu/RangeMenu.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/GridFilters.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/Filter.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/StringFilter.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/DateFilter.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/ListFilter.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/NumericFilter.js"></script>
<script type="text/javascript" src="grid_filter/ux/grid/filter/BooleanFilter.js"></script>
<script>
function init()
{
//récupération des données à afficher
var store=new Ext.data.JsonStore
(
{
url:"fichier_donnee.php",
root:"data",
//définition du format des données
fields:
[
{name:"id"},
{name:"nom"},
{name:"prenom"},
{name:"age",type:"int"}
]
}
);
var filters = new Ext.ux.grid.GridFilters
(
{
filters:
[
//{type: 'numeric', dataIndex: 'id'},
{type: 'string',dataIndex: 'nom'},
//{type: 'string',dataIndex: 'prenom'},
//{type: 'string',dataIndex: 'age'}
//{type: 'date', dataIndex: 'dateAdded'},
//{type: 'list',dataIndex: 'size',options: ['extra small', 'small', 'medium', 'large', 'extra large'],phpMode: true},
//{type: 'boolean', dataIndex: 'visible'}
]
}
);
var grid=new Ext.grid.GridPanel
(
{
renderTo : Ext.getBody(),
store:store,
height:500,
width:700,
plugins: filters,
sm : new Ext.grid.RowSelectionModel({singleSelect:true}),
listeners :
{
rowclick : function(g,index)
{
//alert(index);
var rec=store.getAt(index); //de type record
//avant d'accèder au valeur de l'id il faut penser à l'ajouter à la liste des champs dans la création des fields
var num_bon=rec.get("id");
////////////////////////////////////////////////////////
//uniquement compatible ie
//window.location.href("test1.html?num_bon="+num_bon)
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
//compatible ie,firefox
document.location="test1.html?num_bon="+num_bon;
////////////////////////////////////////////////////////
//alert (num_bon);
}
},// ne pas oublier la virgule il d'agit d'une liste JSon
columns:
[
{header:"Nom du mec",dataIndex:"nom",width:200,sortable:true},
{header:"Prenom du mec",dataIndex:"prenom",width:200,sortable:true},
{header:"Age du mec",dataIndex:"age",width:200,sortable:true}
]
}
);
/*var win = new Ext.Window
(
{
title:"test",
width: 600,
height: 450,
items:grid,
maximize:true
}
);*/
store.load();
//win.show();
}
Ext.onReady(init);
</script>
</head>
<body>
</body>
</html>
When I use the filter nothing append on the data I want to filter.