Sapui5-Model

JSONModel

JsonModel是SapUI5最常用的一种Model。所以必须非常熟练的掌握。

声明(实例化)

controller中应用JsonModel,首先引入modulesap.ui.model.json.JSONModel

1
2
3
4
5
6
7
sap.ui.define(
["sap/ui/model/json/JSONModel"],
function(JSONModel),
{
...
}
);

引入后,就可以使用var aJsonModel = new JSONModel();来声明一个JSONModel,当然不引入也可以,那就需要每次都写完整的路径,var aJsonModel = new sap.ui.model.json.JSONModel()

用法

常用的API有

  1. loadData 通过路径来加载一个Json对象
  2. setData
  3. getData 返回Json对象
  4. getJSON 字符串形式返回Json对象
  5. setProperty 修改Json对象中某一属性值
  6. getProperty 返回Json对象中某一属性值
  7. setDefaultBindMode
赋值
  1. 传入一个JSON数据格式的对象,使用setData()方法:
  2. 直接在setData中写JSON对象({key1:value1,key2:value2…})
绑定

在View中进行绑定:this.getView().setModel(JsonModel,”[别名]”)。绑定后就可以在view中通过{[别名]>/key1}来使用

延伸

Jim Guo wechat
ex. subscribe to my blog by scanning my public wechat account