ExtJs4

Télécharger ExtJs4

Le tri distant (depuis le serveur) d'une grille/store extjs4

// A ajouter les propriété du datastore
remoteSort:true,
 
// A l'appel, le serveur recevra
/*
http://www.placeoweb.com/devel/extjs4/test.grid.004.json.read.php?
_dc	1315471548204
limit	10
page	1
sort	[{"property":"my_param","direction":"ASC"}]
start	0
 
store.sorters.add(new Ext.util.Sorter({
    property : 'shoeSize',
    direction: 'ASC'
}));
*/

Les filtres distants (depuis le serveur) d'une grille/store extjs4

Il est possible de supprimer un filtre spécifique (clearFilter() supprime tout). Pour cela, à la place d'utiliser la méthode store.filter('property_to_filter','value'), utilisez :

// A ajouter les propriété du datastore
remoteFilter:true,
 
// L'ajout dynamique de filtre
store.filters.add('filtersId', new Ext.util.Filter({
  property: 'property_to_filter',
  value: 'value'
});
store.load();
 
// A l'appel, le serveur recevra
/*
http://www.placeoweb.com/devel/extjs4/test.grid.004.json.read.php?
_dc	1315479986004
filter	[{"property":"property_to_filter","value":"value"}]
*/

Pour supprimer le filtre, utilisez :

store.filters.removeAtKey('filtersId');

Tips

Problèmes

Lenteur lorsque l'on cache des colonnes dans une Grid

Ressources ExtJs4

DateTime

Extjs 4 et Eclipse

Spket

ExtJs3

Traduction française de Ext, afin d'avoir les message en français

Pour ajouter le fichier de la langue française, il faut ajouter dans ta page html, après l'inclusion des lib ext :

<script type="text/javascript" src="js/ext/locale/ext-lang-fr.js"></script>

Personnellement, j'ai crée un répertoire locale dans lequel je mets uniquement le fichier ext-lang-fr.js.