Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 22nd, 2012  |  syntax: None  |  size: 5.59 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How to create JSONObject for Ext.data.JsonStore in JAVA?
  2. var remoteProxy = new Ext.data.ScriptTagProxy({
  3.                 url : 'hastanebilgilerinigetir'
  4.             });
  5.  
  6.             var recordFields = [
  7.                                 { name : 'hid',          mapping : 'hid'},
  8.                                 { name : 'isim',   mapping : 'isim'},
  9.                                 { name : 'adres',    mapping : 'adres'},
  10.                                 { name : 'telefon',      mapping : 'telefon'},
  11.                                 { name : 'bashekimid',        mapping : 'bashekimid' }
  12.             ];
  13.  
  14.             var remoteJsonStore = new Ext.data.JsonStore({
  15.                 proxy           : remoteProxy,
  16.                 storeId         : 'ourRemoteStore',
  17.                 root            : 'records',
  18.                 autoLoad        : false,
  19.                 //totalProperty   : 'totalCount',
  20.                 remoteSort      : true,
  21.                 fields          : recordFields,
  22.                 idProperty      : 'hid'
  23.             });
  24.  
  25.             var textFieldEditor = new Ext.form.TextField();
  26.  
  27.             var numberFieldEditor = {
  28.                     xtype     : 'numberfield',
  29.                     minLength : 5,
  30.                     maxLength : 5
  31.             };
  32.  
  33.             var columnModel = [
  34.                                {
  35.                                    header    : 'Hastane Adı',
  36.                                    dataIndex : 'isim',
  37.                                    sortable  : true,
  38.                                    editor    : textFieldEditor
  39.                                },
  40.                                {
  41.                                    header    : 'Telefon',
  42.                                    dataIndex : 'telefon',
  43.                                    sortable  : true,
  44.                                    editor    : textFieldEditor
  45.                                },
  46.                                {
  47.                                    header    : 'Adres',
  48.                                    dataIndex : 'adres',
  49.                                    sortable  : true,
  50.                                    editor    : textFieldEditor
  51.                                },
  52.                                {
  53.                                    header    : 'Baş Hekim ID',
  54.                                    dataIndex : 'bashekimid',
  55.                                    sortable  : true,
  56.                                    editor    : numberFieldEditor
  57.                                },
  58.                                {
  59.                                    header    : 'Hastane ID',
  60.                                    dataIndex : 'hid',
  61.                                    sortable  : true,
  62.                                    editor    : numberFieldEditor
  63.                                }
  64.                                ];
  65.     var grid = {
  66.             xtype      : 'editorgrid',
  67.             columns    : columnModel,
  68.             id         : 'myEditorGrid',
  69.             store      : remoteJsonStore,
  70.             loadMask   : true,
  71.             bbar       : pagingToolbar,
  72.             stripeRows : true,
  73.             viewConfig : {
  74.                 forceFit : true
  75.             },
  76.             listeners        : {
  77.                 cellcontextmenu : doCellCtxMenu,
  78.                 destroy         : function(thisGrid) {
  79.                     if (thisGrid.rowCtxMenu) {
  80.                         thisGrid.rowCtxMenu.destroy();
  81.                     }
  82.                 }
  83.             }
  84.     };
  85.  
  86.     var hastanegridi = new Ext.Panel({
  87.         title: 'Hastaneler',
  88.         height  : 700,
  89.         width   : 950,
  90.         border  : false,
  91.         layout  : 'fit',
  92.         items   : grid
  93.     });
  94.  
  95.  
  96.     remoteJsonStore.load({
  97.         params : {
  98.             start : 0,
  99.             limit : 50
  100.         }
  101.     });
  102.        
  103. @Override
  104.     public JSONObject listHastanesAsJson() {
  105.         List<Hastane> lst = hastaneDao.listHastane();
  106.  
  107.         JSONArray arr = new JSONArray();
  108.  
  109. //      int i=lst.size();
  110. //      JSONObject counter = new JSONObject();
  111. //      counter.put("totalCount", i);
  112. //      arr.add(counter);
  113.  
  114.  
  115.         for(Hastane kan:lst){
  116.  
  117.             JSONObject obj = new JSONObject();
  118.  
  119.             obj.put("hid", kan.getHid());
  120.             obj.put("isim", kan.getIsim());
  121.             obj.put("adres", kan.getAdres());
  122.             obj.put("telefon", kan.getTelefon());
  123.             obj.put("bashekimid", kan.getBahekimid());
  124.             arr.add(obj);
  125.         }
  126.  
  127.  
  128.         JSONObject o = new JSONObject();
  129.         o.put("records", arr);
  130.         return o;
  131.     }
  132.        
  133. {"records":[{"hid":1,"isim":"Zeynep Kamil","adres":"Istanbul","telefon":"056765434567","bashekimid":1},{"hid":2,"isim":"Ankara Hastanesi","adres":"Ankara","telefon":"345678987658","bashekimid":2},{"hid":3,"isim":"Baskent Hastanesi","adres":"Ankara","telefon":"567898765697","bashekimid":3}]}
  134.        
  135. callbackFunction({
  136.     "records": [
  137.         {
  138.             "hid": 1,
  139.             "isim": "Zeynep Kamil",
  140.             "adres": "Istanbul",
  141.             "telefon": "056765434567",
  142.             "bashekimid": 1
  143.         },
  144.         {
  145.             "hid": 2,
  146.             "isim": "Ankara Hastanesi",
  147.             "adres": "Ankara",
  148.             "telefon": "345678987658",
  149.             "bashekimid": 2
  150.         },
  151.         {
  152.             "hid": 3,
  153.             "isim": "Baskent Hastanesi",
  154.             "adres": "Ankara",
  155.             "telefon": "567898765697",
  156.             "bashekimid": 3
  157.         }
  158.     ]
  159. })
  160.        
  161. [{"hid":1,"isim":"Zeynep Kamil","adres":"Istanbul","telefon":"056765434567","bashekimid":1},{"hid":2,"isim":"Ankara Hastanesi","adres":"Ankara","telefon":"345678987658","bashekimid":2},{"hid":3,"isim":"Baskent Hastanesi","adres":"Ankara","telefon":"567898765697","bashekimid":3}]