如何在不显示XML视图的情况下访问和传递对象的ID?

2020-09-19 13:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

im当前正在创建一个CRUD应用程序以学习SAPUI5。 CRUD操作本身可以工作,并且我的内容已保存到我的数据库中。 直到现在,我仍将表格中每个对象的ID显示为单元格的内容。 因此在控制器中捕获它非常容易,我可以使用该ID进行删除和更新操作。 后来,我不想这样做,因为用户不需要知道此对象在我的数据库中具有哪个ID。 但是如上所述,我需要ID才能执行更新和删除操作。

这是我观点的相关部分:

 <列>
      
<文本text =" FIRSTNAME"/>
<文本text =" LASTNAME"/>
<文本text =" ID"/>
<项目> <单元格> /> />

那么,到目前为止,我一直尝试解决什么问题:我发现可以使用自定义数据并将其存储在其中,例如 通过将其绑定到一个按钮,它可以正常工作,我可以在控制器中使用该数据。 对我来说仍然存在的问题是,直到现在我还没有找到最佳实践,该如何在SAPUI5中完成,应该将ID绑定到哪个元素上?

谢谢您的时间 并在这种情况下提供帮助。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

im当前正在创建一个CRUD应用程序以学习SAPUI5。 CRUD操作本身可以工作,并且我的内容已保存到我的数据库中。 直到现在,我仍将表格中每个对象的ID显示为单元格的内容。 因此在控制器中捕获它非常容易,我可以使用该ID进行删除和更新操作。 后来,我不想这样做,因为用户不需要知道此对象在我的数据库中具有哪个ID。 但是如上所述,我需要ID才能执行更新和删除操作。

这是我观点的相关部分:

 <列>
      
<文本text =" FIRSTNAME"/>
<文本text =" LASTNAME"/>
<文本text =" ID"/>
<项目> <单元格> /> />

那么,到目前为止,我一直尝试解决什么问题:我发现可以使用自定义数据并将其存储在其中,例如 通过将其绑定到一个按钮,它可以正常工作,我可以在控制器中使用该数据。 对我来说仍然存在的问题是,直到现在我还没有找到最佳实践,该如何在SAPUI5中完成,应该将ID绑定到哪个元素上?

谢谢您的时间 并在这种情况下提供帮助。

付费偷看设置
发送
4条回答
大简至美
1楼-- · 2020-09-19 14:24

由于数据已绑定到模型并映射了事件,因此您应该在事件方法中获得选定的行。 在该行中,您可以使用该ID。

d56caomao
2楼-- · 2020-09-19 14:17

你好。

您需要捕获所选行的BindingContext。

为此,在响应表(您的示例)上,您必须执行下一个:

 <表itemPress =" onItemPress">

 onItemPress:function(oEvent){
     var vPath = oEvent.getParameter(" listItem")。getBindingContext()。sPath;
 },
 

希望这会有所帮助,

此致。

四川大学会员
3楼-- · 2020-09-19 14:16

嘿,

您的ID是否在表格行上可见并不重要...实际上它仍在每行上,只是它没有绑定到视图上的任何控件..我希望您使用模型来附加 数据到表中,还使用模型从表中获取数据...

不要使用objectIdentifier的getText属性来获取行列的文本..使用模型...

谢谢

唯爱

黑丝骑士
4楼-- · 2020-09-19 14:01

首先获取表或视图(已设置好的位置)的绑定模型,并从模型本身获取ID,无需显示ID即可进入控制器,如

oTable/oView.getModel(" Person")。getProperty(所选行的bindingContextPath,"/img/ID")

使用选定的行上下文的getObject()方法可以获得行数据

一周热门 更多>