在ExtJS中,store是一種用于管理數據的組件。Store是可以從服務器端或本地加載數據的一個容器。當我們需要把JSON數據添加到store中時,我們需要使用Ext.data.Store類的loadData()方法。
loadData()方法接收一個JSON數據的數組作為參數。在這個JSON數組中,每個對象都代表一個記錄。每個記錄對象都應該至少包含一個id字段,用于標識這條記錄。除了id字段之外,還可以包含其他的屬性字段。下面是loadData()方法的代碼:
store.loadData([ { id: 1, name: '張三', age: 20 }, { id: 2, name: '李四', age: 30 }, { id: 3, name: '王五', age: 40 }, { id: 4, name: '趙六', age: 50 } ]);
在上面的代碼中,我們定義了一個包含4個記錄的JSON數組。每條記錄都包含一個id字段和兩個屬性字段(name和age)。我們可以看到,loadData()方法非常簡單,只需要一個JSON數組作為參數即可。
除了loadData()方法之外,ExtJS還提供了另外一個方法來加載JSON數據 – load()。load()方法將會使用Ext.data.reader.Reader類來解析JSON數據。我們需要為該方法提供一個包含url和fields屬性的配置對象。下面是load()方法的代碼:
store.load({ url: '/users', fields: ['id', 'name', 'age'] });
在上面的代碼中,我們為load()方法提供了一個配置對象,包含一個url屬性和一個fields屬性。url屬性表示從服務器獲取JSON數據的URL,而fields屬性表示JSON數據中需要解析的屬性。
在使用ExtJS store添加JSON數據時,需要注意JSON數據格式的正確性,確保每條記錄都包含一個唯一的id字段,以便于store對數據進行管理。
上一篇extjs json解析
下一篇mysql只使用一個索引