写入数据(Writing Data)

我们连接保存动作到saveDocument()函数来保存文档。保存文档函数从视图中取出模型,模型是一个JS对象,并使用JSON.stringify()函数将它转换为一个字符串。将结果字符串设置到FileIO对象的文本属性中,并调用write()来保存数据到磁盘中。在stringify函数上参数null4将会使用4个空格缩进格式化JSON数据结果。这只是为了保存文档更好阅读。

  1. Action {
  2. id: save
  3. ...
  4. onTriggered: {
  5. saveDocument()
  6. }
  7. }
  8. function saveDocument() {
  9. var data = view.model
  10. io.text = JSON.stringify(data, null, 4)
  11. io.write()
  12. }
  13. FileIO {
  14. id: io
  15. }

从根本上说,这个应用程序就是读取,写入和现实一个JSON文档。考虑下如果使用XML格式读取和写入,会花多少时间。使用JSON格式你只需要读取/写入一个文本文件或者发送/接收一个文本缓存。

写入数据(Writing Data) - 图1