在表格控制行中使用工厂功能的MultiComboBox

2020-09-22 11:45发布

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

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


我们在表控件中使用工厂功能为各种类型的输入(如textarea,输入字段,select,multicombo)创建了多行。 当任何绑定的单元格中的数据发生更改时,factory函数将重新呈现自身以生成整个表。

问题1:是否可以避免这种行为? 不需要重新渲染,这会花费时间和资源。

在输入和选择上它发生得非常快,但是在多重组合的情况下会出现问题。 一旦我们使用一个复选框更新了multicombo的选定键,它就会开始重新呈现自己。 用户现在必须多次打开多重组合键才能选择多个值

问题2:multicombo factory函数中有什么可用来避免此行为的东西。 用户社区说这是不可接受的。

SAP文档在以下链接中对工厂功能进行了以下说明:

每当更改数据模型中的绑定列表时,都会破坏并重新创建聚合元素。 在我们的情况下,这是正确的,因为值的选择正在更改绑定模型。 要求是创建一个具有不同输入控件作为行的动态表。 条目数大约为60-70。 一切正常,但是我们有重新渲染的问题。

https://help.sap.com/doc/saphelp_uiaddon10/1.17/zh-CN/91/f057786f4d1014b6dd926db0e91070/content.htm?no_cache=true

欢迎使用任何指针。 谢谢。

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

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


我们在表控件中使用工厂功能为各种类型的输入(如textarea,输入字段,select,multicombo)创建了多行。 当任何绑定的单元格中的数据发生更改时,factory函数将重新呈现自身以生成整个表。

问题1:是否可以避免这种行为? 不需要重新渲染,这会花费时间和资源。

在输入和选择上它发生得非常快,但是在多重组合的情况下会出现问题。 一旦我们使用一个复选框更新了multicombo的选定键,它就会开始重新呈现自己。 用户现在必须多次打开多重组合键才能选择多个值

问题2:multicombo factory函数中有什么可用来避免此行为的东西。 用户社区说这是不可接受的。

SAP文档在以下链接中对工厂功能进行了以下说明:

每当更改数据模型中的绑定列表时,都会破坏并重新创建聚合元素。 在我们的情况下,这是正确的,因为值的选择正在更改绑定模型。 要求是创建一个具有不同输入控件作为行的动态表。 条目数大约为60-70。 一切正常,但是我们有重新渲染的问题。

https://help.sap.com/doc/saphelp_uiaddon10/1.17/zh-CN/91/f057786f4d1014b6dd926db0e91070/content.htm?no_cache=true

欢迎使用任何指针。 谢谢。

付费偷看设置
发送
2条回答
N-Moskvin
1楼 · 2020-09-22 12:03.采纳回答

你好Ganesh,

我的建议是通过重用工厂函数或仅使用multicombo来创建自定义控件,并覆盖ManagedObject类的updateAggregation方法,以延迟/取消重新渲染。 请注意自动重新渲染时发生的任何验证。 但是,fyi方法,ManagedObject的addAggregation方法具有一个标志bSuppressInvalidate,以标记未更改的子项,该子项不会重新呈现项目。

希望有帮助。

谢谢

拉吉特

hongfeng1314
2楼-- · 2020-09-22 12:03

谢谢拉吉特。 看来工作正常。

一周热门 更多>