为什么Oracle建议在设置多个值时建议在setRecordValue()上使用model.setValue()方法?

问题描述 投票:0回答:1

我正在使用Apex 18.2。根据Apex的JSDoc,Oracle建议在设置多个值时应在setRecordValue()上使用model.setValue()方法。但不幸的是,它没有提及其背后的原因。有谁知道它是什么?

oracle-apex oracle-apex-18.2
1个回答
0
投票

我很欣赏你的好奇心。这将使您成为一名出色的开发人员。 :)

要真正了解它们之间的差异,我建议学习阅读源代码。尽管一开始很困难,但随着时间的流逝会变得越来越容易,并成为一项宝贵的技能。

APEX团队使这变得非常容易。打开您的开发人员工具,然后在调试模式下运行页面。这会将未缩小的JavaScript源文件加载到DOM中,而不是缩小的版本中。转到“源”选项卡并找到相关文件(开始时需要花费一些时间来标识正确的文件,但也变得更加容易)。您可以直接打开文件(更好地进行调试),也可以右键单击该文件,然后在另一个选项卡中打开它(更好地进行扫描)。

enter image description here

然后只是在代码中搜索您想要的功能并阅读它...

enter image description here

如您所见,在代理模型的setRecordValue方法之前,先调用getRecord,再调用setValue。这只是一个代码路径,如果您要进行多个setRecordValue调用,则可以避免。这可能有点微优化,但它们可以加起来。

© www.soinside.com 2019 - 2024. All rights reserved.