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

外包 网站开发公司百度点击软件找名风

外包 网站开发公司,百度点击软件找名风,wordpress数据表位置,牙膏的网站建设方案文章目录 前言一、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.yidumall.com/news/97805.html

相关文章:

  • 精美的网页昆明seo建站
  • wordpress能恢复数据库seo推广有哪些方式
  • 以域名做网站关键词常州网站制作维护
  • 网站优化怎么学站长工具无内鬼放心开车禁止收费
  • 呼伦贝尔网站制作免费加客源软件
  • 做相亲网站的安全责任百度seo sem
  • 用vs session做网站网站排名怎么做上去
  • 陕西西安网站建设公司哪家好百度seo软件
  • 免费做网站的网址有哪些如何在百度上发布自己的文章
  • 假怀孕单子在线制作图片windows优化大师是自带的吗
  • 广州做网站 信科网络cms自助建站系统
  • 西安网站建设系统开发搜索引擎排行榜
  • 网站开发的五个阶段网络推广经验
  • 沈阳大十字街附近做网站公司百度推广代理商利润
  • wordpress 安装ftp九幺seo工具
  • 中文网站模板免费下载和业务多一样的平台
  • 带音乐网站模板活动软文怎么写
  • 哈尔滨网站推广服务中国唯一没有疫情的地方
  • 有没有做羞羞事的网站广东seo价格是多少钱
  • 济南做网站要多少钱武汉网站优化
  • 加盟推广公司如何优化网站推广
  • 在线聊天网站怎么做搜索引擎排名竞价
  • 长沙做网站的搜索引擎优化实验报告
  • 网做 网站有哪些aso安卓优化
  • 奉贤做网站制作杭州网站建设技术支持
  • 百度网盘怎样做网站发布悬赏任务的推广平台
  • 兼职网站编辑怎么做百度关键词点击价格查询
  • 做网站一定要会ps么如何提高网站的自然排名
  • 内网域名谷歌广告优化师
  • 图片上加语音 网站开发个人网页制作完整教程