点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好团队, 下面是XML视图的...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好团队, 下面是XML视图的...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好团队,
下面是XML视图的代码片段,我能够读取ID" Name1",但无法读取/写入HTML标记中的" Name2",它返回未定义。 您可以帮助我如何访问HTML标记中的" Name2"吗?
sap.ui.getCore()。byId(" Name1")。setValue(oData.FirstName +"" + oData.LastName +); //设置值 //未定义的调谐器 sap.ui.getCore()。byId(" Name2")。setValue(oData.FirstName +"" + oData.LastName +); //不设置任何值
标题 一世, 特此确认我收到了一次XXX。
您好
您的字段位于片段内,您需要使用 Fragment.byId 访问它们:
我不知道您的控制器代码和您的要求是什么,但是通过您在片段XML中看到的内容,您可以简化并避免操纵屏幕 使用set/get控件方法(不好的做法)并依赖JSONModel绑定,然后使用 i18n getText API 来构建" I,...从而确认..."句子和 FormattedText 进行渲染。
只需添加 JSBin env ,并使用Fragment.byId进行HTML IFrame操作(然后是本机JS操作,因为它不是UI5控件)。
最诚挚的问候
Zayidu Ansari ,您是否打开了我在Fragment上提到的链接 .byId? 片段模块(位于我提到的byId方法中)位于其他名称空间上。 建议不要通过UI5模块/类/方法的直接名称空间使用它们,而应通过UI5 Controller语法加载它们。
HI Zayidu Ansari
sap.ui.getCore() .byId("")应该用于ui5控件,但是您输入的" name2"不是UI5控件,它是纯HTML元素。 因此,您需要使用普通的jquery来获取控件引用。
https://stackoverflow.com/questions/3239598/how-can-i-get-the-id-of-an-element-using-jquery
但是为什么要使用html控件而不是UI5控件?
谢谢
Mahesh
" byId"-方法检索 仅实时的UI5控件。 由于目标元素是原生HTML元素,因此您需要通过document.getElementById
应该是this.createId(" elementId"),Fragment.createId(" fragmentId"," elementId")或仅仅是" elementId",具体取决于 片段是按照 如何按ID从XML片段访问元素 中所述创建的。 。 p>
___
注意:仅当相应元素已经在DOM中时,才可以使用浏览器API document.getElementById。 即 可以访问该元素,例如 在视图的onAfterRendering中。
一周热门 更多>