当前位置: 首页 > news >正文

音乐网站开发参考文献湖南seo排名

音乐网站开发参考文献,湖南seo排名,如何与知名网站做友情链接,童装网站建设目标文章目录 前言一、Read二、Create三、Update四、Delete 前言 ODATA V4在CRUD方面与V2截然不同。 这篇文章简单介绍V4中是如何进行CRUD操作 一、Read Model不再有read方法, 一般是把Path绑定到View中进行读取, 如果需要额外的读取数据,可使用…

文章目录

  • 前言
  • 一、Read
  • 二、Create
  • 三、Update
  • 四、Delete


前言

ODATA V4在CRUD方面与V2截然不同。
这篇文章简单介绍V4中是如何进行CRUD操作


一、Read

Model不再有read方法, 一般是把Path绑定到View中进行读取, 如果需要额外的读取数据,可使用如下方法

需要在Context中调用requestObject方法才能实现数据的读取
oModel.bindContext方法需要绑定对应的Entity或者路径

  • 代码:
var oModel = this.getView().getModel()
var oContext = oModel.bindContext("/Mara")
oContext.requestObject().then(function (oData) {// 处理成功的回调console.log("Data read successfully:", oData);
}).catch(function (oError) {// 处理失败的回调console.error("Error reading data:", oError);
});
  • 结果:
    在这里插入图片描述

二、Create

Model不再有create方法

创建和Read不一样,需要调用bindList方法创建Binding,然后使用Binding.create方法创建。

// 创建需要的数据
var json = {"Matnr": 'GOOD',"Maktx": 'JOB',"Meins": '',
}var oModel = this.getView().getModel();
var oBinding = oModel.bindList("/Mara")
//创建action
var oContext = oBinding.create(json)
//创建回调
oContext.created().then(function (res) {oModel.refresh()},function (res) {alert(res)}
)

如果已经绑定了一个Table,则可以直接拿到Bidning
通过Table Binding创建时不需要刷新也会自动更新数据。

var json = {"Matnr": 'GOOD',"Maktx": 'JOB',"Meins": '',
}var oTable = this.byId("itemTable");
var oBinding = oTable.getBinding("items"); //get binding// var oModel = this.getView().getModel();
// var oBinding = oModel.bindList("/Mara")var oContext = oBinding.create(json)
oContext.created().then(function (res) {// oModel.refresh()  不需要refresh},function (res) {alert(res)}
)

三、Update

Model不再有update方法,通过setProperty方法设置字段属性,即可自动发送PUT请求并修改后端数据

  • 如果是绑定在Table
 var oTable = this.byId("itemTable")var selectedItems = oTable.getSelectedItems()selectedItems.forEach(item => {var oContext = item.getBindingContext()oContext.setProperty("Maktx", '测试'); // 方法结束时,自动执行batch,如果是多个字段,则只会提交一次});
  • 或者额外绑定Context,然后再进行字段属性变更
 const contextBinding = oModel.bindContext("/Mara('ZZZ')");const targetContext = contextBinding.getBoundContext();targetContext.setProperty("Maktx", '测试');
  • 当然,也可以绑定到一个组件之后,再进行属性变更
 this.byId("saveBox").bindElement("/Mara('ZZZ')")var oContext3 = this.byId("saveBox").getBindingContext()oContext3.setProperty("Maktx", '测试');

四、Delete

删除可以通过context进行,也可以通过model进行, 删除操作不需要调用refresh方法,删除后会自动刷新

  • 在Table中删除所选行
onDeleteButtonPress: function () {var that = thisvar oTable = this.byId("itemTable")var selectedItems = oTable.getSelectedItems()selectedItems.forEach(item => {var oContext = item.getBindingContext()oContext.delete().then(function (res) {// oModel.refresh()alert("ok")},function (res) {alert("error")})});
},
  • 使用Model进行删除
var oModel = this.getView().getModel()
oModel.delete("/Mara('ZZZ')").then(function (res) {// oModel.refresh()// alert("ok")},function (res) {// alert("error")})
http://www.dinnco.com/news/45600.html

相关文章:

  • 做视频网站服务器怎么选择网络营销推广策划的步骤
  • 宁波网站建设哪家强广西网站建设制作
  • 丛台企业做网站推广年度关键词
  • 建设企业门户网站怎样建立自己网站
  • 网站分成比例系统怎么做长春网站建设模板
  • b2b门户网站建设方案windows优化软件排行
  • 唐山网站建设外包公司现在最好的营销方式
  • 网站php怎么做的深圳网络推广收费标准
  • 易语言对做网站有什么帮助成都网络推广中联无限
  • 注册网站花的钱做会计分录网站推广的策略
  • 哪里可以制作网站网址提交
  • 五网合一网站建设神马seo服务
  • 做动态网站 语音表达国际重大新闻事件2023
  • asp做网站技术怎样哔哩哔哩推广网站
  • 微信app开发中山seo
  • 沈阳直销网站制作公司免费外链代发
  • 天合建设集团网站图片外链生成器
  • 小说写作网站宁波网络推广平台
  • 长沙市雨花区疫情西安全网优化
  • 金属东莞网站建设技术支持好的推广平台
  • 网站建设传单文案竞价网络推广培训
  • 做网站的IT行业抖音关键词优化
  • 牛奶网页设计素材兰州网络seo
  • 网站视频怎么做的好处seo网站优化经理
  • 网站开发技术说明文档seo优化的方法
  • wordpress导航网站模板哪些网站可以seo
  • 备案号 不放在网站首页网络推广渠道都有哪些
  • 网站域名免费申请谷歌搜索引擎香港入口
  • 淘客推广网站怎么做如何免费做视频二维码永久
  • 宝鸡有做网站的吗百度指数官方版