2012-10-28 60 views
3

我需要一個簡單的示例來重新加載Extjs網格的數據存儲,基本要求是將Extjs json數據存儲附加到另一個json數組。請幫助我完成此代碼以在Extjs Grid面板中加載data2(json對象)。將JSON數組添加到現有Extjs數據存儲網格面板

 Ext.onReady(function() { 
      var store = Ext.create('Ext.data.Store', { 
       storeId: 'employeeStore', 
       fields: ['name', 'seniority', 'department'], 
       groupField: 'department', 
       data: { 
        'employees': [{ 
         "name": "Michael Scott", 
         "seniority": 7, 
         "department": "Management" 
        }, { 
         "name": "Dwight Schrute", 
         "seniority": 2, 
         "department": "Sales" 
        }, { 
         "name": "Jim Halpert", 
         "seniority": 3, 
         "department": "Sales" 
        }, { 
         "name": "Kevin Malone", 
         "seniority": 4, 
         "department": "Accounting" 
        }, { 
         "name": "Angela Martin", 
         "seniority": 5, 
         "department": "Accounting" 
        }, { 
         "name": "Angela Martin", 
         "seniority": 5, 
         "department": "Accounting" 
        }] 
       }, 
       proxy: { 
        type: 'memory', 
        reader: { 
         type: 'json', 
         root: 'employees' 
        } 
       } 
      }); 
      Ext.create('Ext.grid.Panel', { 
       title: 'Employees', 
       store: Ext.data.StoreManager.lookup('employeeStore'), 
       columns: [{ 
        text: 'Name', 
        dataIndex: 'name' 
       }, { 
        text: 'Seniority', 
        dataIndex: 'seniority' 
       }, { 
        text: 'department', 
        dataIndex: 'department' 
       }], 

       width: 520, 
       height: 275, 
       renderTo: Ext.getBody() 
      }); 

      var data2 = { 
       'employees': [{ 
        "name": "User1", 
        "seniority": 7, 
        "department": "Management" 
       },{ 
        "name": "User2", 
        "seniority": 7, 
        "department": "Management" 
       }] 
      }; 

     }); 

回答

3
Ext.getStore('employeeStore').add(data2.employees); 

結帳Ext.data.Store#add文檔獲取更多信息。

注意Ext.getStore()Ext.data.StoreManager.lookup()的快捷方式。

+0

非常感謝你的工作, –