如何读取多个sap.ui.layout.form值。

2020-08-14 16:16发布

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

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


你好

我有一个片段,我想从中读取多个sap.ui.layout.form值。

由于我使用过.clone()功能来动态添加行,因此我想一次读取所有表单值,而不是为每一行访问byId()。

任何建议深表感谢

谢谢

纳塔拉然

(51.1 kB)

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

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


你好

我有一个片段,我想从中读取多个sap.ui.layout.form值。

由于我使用过.clone()功能来动态添加行,因此我想一次读取所有表单值,而不是为每一行访问byId()。

任何建议深表感谢

谢谢

纳塔拉然

(51.1 kB)
付费偷看设置
发送
5条回答
CPLASF-自律
1楼 · 2020-08-14 17:00.采纳回答

嗨,

如果获取表单字段值,则应循环表单并获取如下的单元格及其值

var oFromFields = sap.ui.getCore()。byId(" formId"))。getFormContainers()[0] .getAggregation(" formElements");

循环元素以获取其值

打个大熊猫
2楼-- · 2020-08-14 16:59

嗨,Srikanta,

我已经修改了您发送的plnkr链接。

https://next.plnkr.co/edit/OzETNrb1mmkMGk3r?preview

您必须使用factory函数动态生成ui元素,并使用json模型在单击添加时插入行。

这确实是一项艰巨的任务,我建议您使用sap提供的值帮助程序,使事情变得更容易。

工厂: https://ui5.sap.com/#/topic/284a036c8ff943238fb65bf5a2676fb7

BR,

Mahesh

梦想连接
3楼-- · 2020-08-14 17:06

您好纳塔拉然·斯里坎塔

您可以使用json模型为您执行此操作。 由于表单具有表单容器聚合绑定,并且表单容器具有表单元素聚合绑定,因此您可以将模型绑定到该模型并生成新行,而无需克隆,只需在json模型数据中添加新行即可自动添加该行 聚合。 这是一种更好的方法,因为按id获取数据非常不可靠。

1。 用最初的一行创建一个json模型

2。 使用工厂功能为表单项动态生成项模板,因为您正在为不同的行动态生成不同的控件。

3。 单击添加按钮时,将另一行添加到json模型中,这将自动触发您的工厂函数,并将模板传递回表单。

此外,您也可以使用odata模型执行此操作 ,但是您需要获取模板并使用元素绑定并在最后触发提交更改,但这将触发发布调用。

BR,

Mahesh

一只江湖小虾
4楼-- · 2020-08-14 17:06

感谢 Rabin Dhas Mahesh Kumar Palavalli ,为您宝贵的时间。

zhangjiyang1323
5楼-- · 2020-08-14 16:59

您好,Natarajan,

我有一个类似的要求,即动态添加和删除元素,并在提交时立即读取它们,同时也面临布局问题,我认为您已经正确完成了面板中的布局,请告诉我如何 安排了UI元素以及如何在提交时立即阅读所有内容?

预先感谢

Pradeep

一周热门 更多>