selectionner une colone dans une grid
bonjour tout le monde.
voila, jai une gride et au chargement de la page j'aimerai selectionner une ligne par example la premiere. alors voici ce que je fait
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
var grid_customer=new Ext.grid.GridPanel({
store:store_customer,
border: false,
region: 'center',
title: 'liste client',
loadMask: true,
columns: [
new Ext.grid.RowNumberer(),
{ header: 'client', dataIndex: 'abbv', sortable: true,width:100 },
{ header: 'contact', dataIndex: 'contactor', sortable: true,width:100 },
{ header: 'id', dataIndex: 'id', hidden: true }
],
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: function(sm, row, rec) {
searched=false;
customerId=rec.get('id');
store_address.proxy=new Ext.data.HttpProxy({
url: './address_management_ajax.php?cmd=getAddressByCustomerId&customerId='+customerId
})
store_address.load();
var a =grid_address.getTopToolbar();
a.get('add_addr').enable(true);
init_search();
onLandmarkModified("",customerId);
}
}
}),
listeners:{
afterrender:function(){
alert(grid_customer.getStore().getCount());
//grid_customer.getSelectionModel().selectRow(grid_customer.getStore().find('id',<?php echo $_GET['customerId']; ?>));
}
}
}); |
le probleme avec ce code c'est que le alert() me donne toujours 0 et regardant de pres je constate que afterrender intervient apres le rendu de la grid mais avant le rendu du contenu.
ma question est ou puis-je/dois-je ecrire mon alert pour obtenir le nombre d'enregistrement de la grid?
merci de votre patience.