2014-02-19 71 views
0

我想添加數據在json文件的末尾。我很困惑。我做了什麼是我添加下面的代碼,但它不工作。如何通過Extjs將新記錄添加到json文件?

PersonRecord= Ext.define('Persons',{ 
extend:'Ext.data.Model', 
fields:[......] 
}); 
var ds=new Ext.data.Store({ 
    storeId: 'person', 
    model: 'Persons', 
    autoLoad: true, 
    proxy: { 
     type: 'ajax', 
     url: '../data.json', 
     reader:{ 
      type: 'json', 
      root:'pers' 
     } 
    } 
    }); 
    ..... 
    'id':Ext.id(), 
    'fName':fName, 
    'lName':lName, 
    'fatherName':fatherName, 
    'nationalCode':nationalCode, 
    'tell':phone 
    }); 
    ds.add(record); 
    ds.commitChanges(); 

但不工作。 我可以加載JSON數據,但不能將新記錄添加到JSON

回答

1

的Ext JS是不會更新以.json文件爲你。如果您正在從實際的.json文件讀取數據,則需要讓Ext JS將新數據發送到您的服務器,然後讓您的服務器寫出更新.json文件。

如果你可以逃脫,只支持非常前沿的瀏覽器,你也可以想見,使用HTML5(ISH)文件API與文件系統項目交互 - 這裏的演練:http://www.html5rocks.com/en/tutorials/file/filesystem/

使用這種方法,你可以想象創建一個自定義作家,可以與該API交互,以堅持添加,更新,刪除等。

+0

我做了一個谷歌,看看有人已經做了這樣的定製作家,但沒有看到任何東西。聽起來像一個有趣的週末項目:) – existdissolve

相關問題