1. nosklo
  2. agenda

Commits

Clovis Fabricio  committed c05e860

Adicionados controles para edição

  • Participants
  • Parent commits 0906fce
  • Branches default

Comments (0)

Files changed (1)

File agenda/static/app.js

View file
  • Ignore whitespace
 Ext.define('Pessoa', {
     extend: 'Ext.data.Model',
     fields: [
-        'nome', 'email', 'telefone',
+        'id', 'nome', 'email', 'telefone',
         {
             name: 'datanasc',
             type: 'date',
                     root: 'registros',
                 }
             },
-            autoLoad: true
+            autoLoad: true,
+            autoSync: true
         });
 
         Ext.create('Ext.container.Viewport', {
                     xtype: 'grid',
                     title: 'Agenda',
                     store: userStore,
+                    selType: 'rowmodel',
+                    plugins: [
+                        Ext.create('Ext.grid.plugin.RowEditing', {
+                            clicksToEdit: 1
+                        })
+                    ],
                     columns: [
                         {
                             text: 'Nome',
                             sortable: true,
                             hideable: false,
                             flex: 1,
-                            dataIndex: 'nome'
+                            dataIndex: 'nome',
+                            editor: 'textfield'
                         },
                         {
                             text: 'Endereço de Email',
                             dataIndex: 'email',
                             renderer: function(value) {
                                 return Ext.String.format('<a href="mailto:{0}">{1}</a>', value, value);
+                            },
+                            editor: {
+                                xtype: 'textfield',
+                                allowBlank: false
                             }
                         },
                         {
                             text: 'Data de Nascimento',
                             dataIndex: 'datanasc',
-                            renderer: Ext.util.Format.dateRenderer('d/m/Y')
+                            renderer: Ext.util.Format.dateRenderer('d/m/Y'),
+                            editor: 'datefield'
                         },
                         {
                             text: 'Nº Telefone',
                             width: 100,
-                            dataIndex: 'telefone'
+                            dataIndex: 'telefone',
+                            editor: 'textfield'
                         }
                     ]
                 }