JSONModel
JsonModel是SapUI5最常用的一种Model。所以必须非常熟练的掌握。
声明(实例化)
controller中应用JsonModel,首先引入modulesap.ui.model.json.JSONModel1234567sap.ui.define( ["sap/ui/model/json/JSONModel"], function(JSONModel), { ... } );
引入后,就可以使用var aJsonModel = new JSONModel();来声明一个JSONModel,当然不引入也可以,那就需要每次都写完整的路径,var aJsonModel = new sap.ui.model.json.JSONModel()
用法
常用的API有
- loadData 通过路径来加载一个Json对象
- setData
- getData 返回Json对象
- getJSON 字符串形式返回Json对象
- setProperty 修改Json对象中某一属性值
- getProperty 返回Json对象中某一属性值
- setDefaultBindMode
赋值
- 传入一个JSON数据格式的对象,使用setData()方法:
- 直接在setData中写JSON对象({key1:value1,key2:value2…})
绑定
在View中进行绑定:this.getView().setModel(JsonModel,”[别名]”)。绑定后就可以在view中通过{[别名]>/key1}来使用