点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们在表控件中使用工厂功能为各种类型的输入(如textarea,输入字段,select,multicombo)创建了多行。 当任何绑定的单元格中的数据发生更改时,factory函数将重新呈现自身以生成整个表。
问题1:是否可以避免这种行为? 不需要重新渲染,这会花费时间和资源。
在输入和选择上它发生得非常快,但是在多重组合的情况下会出现问题。 一旦我们使用一个复选框更新了multicombo的选定键,它就会开始重新呈现自己。 用户现在必须多次打开多重组合键才能选择多个值
问题2:multicombo factory函数中有什么可用来避免此行为的东西。 用户社区说这是不可接受的。
SAP文档在以下链接中对工厂功能进行了以下说明:
每当更改数据模型中的绑定列表时,都会破坏并重新创建聚合元素。 在我们的情况下,这是正确的,因为值的选择正在更改绑定模型。 要求是创建一个具有不同输入控件作为行的动态表。 条目数大约为60-70。 一切正常,但是我们有重新渲染的问题。
欢迎使用任何指针。 谢谢。
你好Ganesh,
我的建议是通过重用工厂函数或仅使用multicombo来创建自定义控件,并覆盖ManagedObject类的updateAggregation方法,以延迟/取消重新渲染。 请注意自动重新渲染时发生的任何验证。 但是,fyi方法,ManagedObject的addAggregation方法具有一个标志bSuppressInvalidate,以标记未更改的子项,该子项不会重新呈现项目。
希望有帮助。
谢谢
拉吉特
谢谢拉吉特。 看来工作正常。
一周热门 更多>