grdGSMNotification.js 6.41 KB

//Ext.Loader.setPath('Ext.ux', 'extjs-4.2/examples/ux');

Ext.define('App.view.grdGSMNotification', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.grdgsmnotification',
    requires: [
        'Ext.data.*',
        'Ext.grid.*',
        'Ext.util.*',
         'Ext.toolbar.Paging'
    ],

    frame: true,






    initComponent: function () {

        this.cellEditing = new Ext.grid.plugin.CellEditing({
            clicksToEdit: 2
        });

        Ext.apply(this, {
            store: 'RegionStore',
            plugins: [this.cellEditing],
            columns: [
                        	{
                        	    header: 'Район ',
                        	    dataIndex: 'title',
                        	    width: 200
                        	},
                    		  {
                    		      xtype: 'actioncolumn',
                    		      width: 60,
                                  height:32,
                    		       dataIndex: 'id',
                    		      items: [{
                    		          icon: 'content/xml.png',
                    		          handler: function (grid, rowIndex, colIndex) {
                    		              var rec = grid.getStore().getAt(rowIndex);
                    		            //  alert("Edit ID " + rec.get('id'));

                    		              if (!winUpLoad) {
                    		                  var winUpLoad = Ext.create('App.view.winUpLoad');
                    		                  winUpLoad.show();
                    		              }
                    		              //  Ext.getCmp("wintitle").html(rec.get('title'));
                    		             
                    		              Ext.getCmp('wintitle').update("<div style=' font-size:14pt;  padding:4px'>"+rec.get('title')+"</div>");

                    		              Ext.getCmp('winid').update(rec.get('id'));
                    		             

                    		          }
                    		      }
                    		      ],
                    		      action: 'upload'
                    		  },

                               {
                                   xtype: 'actioncolumn',
                                   width: 60,
                                   height: 32,
                                   dataIndex: 'id',
                                   items: [{
                                       icon: 'content/list.png',
                                       handler: function (grid, rowIndex, colIndex) {
                                           var rec = grid.getStore().getAt(rowIndex);
                                        
                                           

                                           if (!winListGSM) {
                                               var winListGSM = Ext.create('App.view.winListGSM');

                                               Ext.getCmp('grdPersonGSM').getStore().removeAll();
                                               Ext.getCmp('grdStationGSM').getStore().removeAll();
                                               Ext.getCmp('grdContactGSM').getStore().removeAll();
                                      
                                               winListGSM.show();
                                           }
                                           

                                         
                                          

                                           sParams = 'id=' + rec.get('id');


                                           Ext.Ajax.request({
                                               url: '/GSMNotification/GetList',
                                               type: "POST",
                                               params: sParams,
                                               success: function (response, options) {
                                          

                                                 
                                                 
                                                    objAjax = Ext.decode(response.responseText); // декодируем полученные json-объекты

                                                
                                                   for (var i = 0; i < objAjax.data.length; i++) {

                                                       var id = objAjax.data[i].id;
                                                       var job = objAjax.data[i].job;
                                                       var name = objAjax.data[i].name;
                                                       var organization = objAjax.data[i].organization;


                                                       Ext.getCmp('grdPersonGSM').getStore().insert(
                                                            0,
                                                            new App.model.PersonGSM({
                                                                id: id,
                                                                job: job,
                                                                name: name,
                                                                organization: organization
                                                            })
                                                            );
                                                   }
 

                                               },
                                               failure: function (response, options) {
                                                 
                                               }
                                           });





                                       }

                                   }
                                   ],
                                   action: 'list'
                               }

					
                        	
            ]
        });
        this.callParent();
    }


});



/*
var data = '{"name": "mkyong","age": 30,"address": {"streetAddress": "88 8nd Street","city": "New York"},"phoneNumber": [{"type": "home","number": "111 111-1111"},{"type": "fax","number": "222 222-2222"}]}';

var json = JSON.parse(data);

alert(json["name"]); //mkyong
alert(json.name); //mkyong

alert(json.address.streetAddress); //88 8nd Street
alert(json["address"].city); //New York

alert(json.phoneNumber[0].number); //111 111-1111
alert(json.phoneNumber[1].type); //fax

alert(json.phoneNumber.number); //undefined

*/