Bonjour,

Je veux afficher des informations dans une datagrid.
Tout d'abord j'ai crée une fonction dans mon contrôleur de symfony2 qui permet de récupérer une liste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
public function testAction()
    {
         $request = $this->getRequest();
         $em = $this->container->get('doctrine')->getEntityManager();
            $categories = $em->getRepository('MyAppFilmothequeBundle:Categorie')->findAll();
                $format = $request->getRequestFormat();
                return $this->render('::index1.'.$format.'.twig', array('data' => array(
      'success' => true,
      'categories' => $categories,
 
    )));
Voilà le fichier de routing :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
 
myapp_accueil_test:
   pattern: /test
   defaults: { _controller: MyAppFilmothequeBundle:Default:test, _format: json }
et dans la partie vue(extjs4)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
 
// create the data store
    var store = Ext.create('Ext.data.ArrayStore', {
        model: 'Task',
        autoLoad: true,
        remoteSort: true,
        remoteGroup: true,
        proxy: {
            type: 'ajax',
            url: '{{path('myapp_accueil_test')}}',
            reader: {
                type: 'json',
                root: 'data'
            }
        }
    });
 
// create the Grid
    var grid = Ext.create('Ext.grid.Panel', {
        store: store,
        stateful: true,
        collapsible: true,
        multiSelect: true,
        stateId: 'stateGrid',
        columns: [
            {
                text     : 'Company',
                flex     : 1,
                sortable : false,
                dataIndex: 'company'
            },
...
Mais je n'ai pas eu de résultat !