首页 > 编程语言 >SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示

SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示

时间:2023-03-25 10:38:44浏览次数:42  
标签:XML 控制器 文档 JavaScript API UI5 自动 SAP

文章目录

  • 本文写作动机
  • XML 视图元素的文档显示
  • 控制器里 JavaScript 代码的 API 文档
  • JavaScript 控制器代码里方法的自动提示和补全功能
  • UI5 Explorer
  • XML 视图里元素名称的自动提示和自动完成
  • sap.ui.define 里导入其他 SAP UI5 库模块的自动完成
  • XML 控件 id 的自动补全功能
  • manifest.json 文件的自动补全
  • Ctrl + 鼠标左键直接跳转到自定义方法的实现源代码去
  • XML 视图控件的事件处理函数的自动导航功能
  • 自动导入调用某个 API 必须的 SAP UI5 Module
  • 总结
    ————————————————

本文写作动机

笔者的这篇教程文章,有学习者在评论区留言:

  • SAP UI5 应用开发教程之八 - 多语言的支持

老师,因为我不懂 JS,这个里面我比较想不通的事。

getView,getModel 这些方法。这个是属于 UI5 提供的方法,还是本身就属于 JS 的方法?

我尝试在 UI5 API 中去找 getView 有在 sap/ui/core/mvc/Controller 路径下找,但是没找到getModel没找到。

我在 sap/ui/model/resource/ResourceModel 这个路径下,有找到 getProperty,getResourceBundle 方法,那我怎么知道我在调用这个方法需要用这种方式:getView().getModel().getProperty 呢?

另外,像比如 getProperty,getResourceBundle 这些方法之类的,我看了 API 文档,写的描述啥的感觉都比较简单。如果我不看这篇教程的话,可能我看文档根本不知道这个是来获取值和实例的。

这个有什么办法让自己看文档也能知道这些怎么使用的吗?

其实这位朋友遇到的问题,笔者在2013年刚刚接触 SAP UI5 开发时也同样遇到过。

一方面,这是一个熟能生巧的问题。大家回忆一下自己刚学会骑自行车,刚学会游泳或者刚学会开车时,是不是觉得还很生疏?但是随着不断的重复,之后就越来越熟练。

另一方面,我们在学习 SAP UI5 开发时,如果善于一些辅助工具,可以缩短我们从生疏到熟练的过程。

一个常见的场合就是,我们在 SAP UI5 应用的控制器里编写 JavaScript 代码,那么在这个上下文里,this 指向的就是控制器实例。如果 this 后面敲一个 . 号,能把这个控制器能调用的所有 SAP UI5 标准 API 自动带出来,并且附上每个 API 的参数说明和文档,那么能提高我们的开发效率和对 SAP UI5 API 的熟悉程度。

比如下面这个效果:

SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示_SAP

笔者在自己的 SAP 技术交流群里和同仁们讨论后,发现在 Visual Studio Code 里安装 SAPUI5 Extension 这个扩展即可达到效果。

本文介绍这个扩展的安装和使用的详细步骤。




标签:XML,控制器,文档,JavaScript,API,UI5,自动,SAP
From: https://blog.51cto.com/jerrywangsap/6148896

相关文章

  • 学习 React 需要具备的 JavaScript 知识
    学习React需要具备的JavaScript知识为什么要学习React?React可以与任何其他库或框架无缝集成,因为React是一个仅视图库(它是ModelViewControlerMVC架构UI......
  • SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显
    文章目录本文写作动机XML视图元素的文档显示控制器里JavaScript代码的API文档JavaScript控制器代码里方法的自动提示和补全功能UI5ExplorerXML视图里元素名......
  • JavaScript数值计算时精度问题处理
    js精度问题当使用JavaScript进行数值计算时,会面临一些精度问题,这些问题可能会导致不正确的结果。以下是一些常见的奇奇怪怪的js数据精度问题:1.浮点数精度问题在JS......
  • 自动将数据从AWS S3同步到Workdocs
    根据文章步骤测试:https://aws.amazon.com/blogs/storage/auto-sync-files-from-amazon-s3-to-amazon-workdocs/,但中间遇到很多坑,靠自己摸索一步步填平,特作此文记录。主要步......
  • JavaScript 函数
    什么是函数?类似于Java中的方法,是完成特定任务的代码语句块;特点使用更简单,不用定义属于某个类,直接调用执行;常用系统函数使用JavaScript编程时,函数是一种非常有用的编程结构,用......
  • JavaScript BOM
    Window对象的常用属性属性名称说明history有关客户访问过的URL的信息location有关当前URL的信息screen只读属性,包含客户端显示屏幕的信息语法:window.属性名="属性值";w......
  • JavaScript DOM
    DOM简介JavaScriptDOM是指JavaScript中的文档对象模型(DocumentObjectModel);它允许JavaScript与HTML页面交互,使开发者可以通过编程方式动态地修改网页内容和样式,以......
  • JavaScript 面向对象
    类和对象类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。classPerson{constructor(name,age){this.name=name;t......
  • Fuzz测试:提升自动驾驶安全性
    纵观近百年来汽车制造业的发展历程,产业跨进的每一步背后都有着技术创新作为支撑。汽车技术创新对世界经济、社会发展、人们的生产生活方式产生了极其深远的影响。1908年,福......
  • Python 自动识别并批量转换文本文件编码
    如题,很简单,就是先用chardet库识别文件编码,解码之后再输出成目标编码。算是个偶尔能用上的小工具,要用的时候万一没有就很难受的那种,比如,网上下载了别人的项目文件,一打开全......