读取数据(Reading Data)

我们让打开动作打开一个文件对话框。当用户已选择一个文件后,在文件对话框上的onAccepted方法被调用。这里我们调用readDocument()函数。readDocument函数将来自文件对话框的地址设置到我们的FileIO对象,并调用read()方法。从FileIO中加载的文本使用JSON.parse()方法解析,并将结果对象作为数据模型直接设置到表格视图上。这样非常方便。

  1. Action {
  2. id: open
  3. ...
  4. onTriggered: {
  5. openDialog.open()
  6. }
  7. }
  8. ...
  9. FileDialog {
  10. id: openDialog
  11. onAccepted: {
  12. root.readDocument()
  13. }
  14. }
  15. function readDocument() {
  16. io.source = openDialog.fileUrl
  17. io.read()
  18. view.model = JSON.parse(io.text)
  19. }
  20. FileIO {
  21. id: io
  22. }