我的 SAP 技术交流群里的真实案例,看样子 ChatGPT 能帮我回答不少问题了
请问下大家,Fiori Elements 里面我要怎么知道页面上的东西的 element ID 是啥?就是 byId 方法调用需要传入的那个参数…


我的人工回复:
不管是 freestyle 还是 Fiori Elements,SAP UI5 控件最后渲染出来的 HTML 原生代码里的 id,是按照一定的命名规则生成的。如果是 freestyle UI,这个 id 其中某个部分包含了 XML view 里指定的 id

再看 ChatGPT 的回复:
在 SAP Fiori Elements 中,每个 UI5 控件都有一个唯一的 ID,您可以使用这个 ID 来访问该控件。要查找页面上的控件的 ID,您可以使用以下几种方法之一:
在浏览器中打开开发者工具(例如,Chrome 开发者工具),然后选择要检查的元素,在控制台中输入 “this.getId()”。
在开发者工具中,选择 “Elements” 选项卡,然后在 HTML 树中选择要检查的元素。您可以在元素的 “id” 属性中找到其 ID。
在您的代码中,使用 UI5 的 “sap.ui.getCore().byId(id)” 函数,该函数将返回与指定 ID 关联的控件。例如:
var oButton = sap.ui.getCore().byId(“button1”);
请注意,在使用此函数时,您需要确保控件已经完全创建,并且该函数所在的代码已经在控件创建后执行。
这回复基本正确。我的回复还增添了一些 id 的生成逻辑,这是 ChatGPT 的回复所缺少的。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
