对于Sap UI版本1.56之后的智能表,处理事件"Data Received"和"Data Requested"不是直接的。这些事件在版本1.56之前就可用,但现在它们从版本1.56开始被折旧。下面的博客详细介绍了在1.56版本之后如何处理这些事件。
另外,如果您使用过1.56之前的版本,并且在智能表中使用了事件"datareceived"或"datarequested",何为大数据,用于一些自定义逻辑,但是现在在UI升级之后,高防云服务器,这些事件已经过时,那么您需要做以下事情,云端服务器,如果您看到sap关于这些事件的帮助,医疗物联网,那么您可以在下面的一行代码中找到。因此,我考虑给出在1.56版之后实现这些事件的详细方法。使用beforeRebindTable事件直接附加/侦听绑定的"事件"。
从上面的帮助语句中有点难以理解,具体需要做些什么来实现这些事件。
在升级之前,可以很容易地在xml视图中指定"事件回调"或将其附加到控制器中。编码很直接。现在不是那么直截了当了。因此我想写这篇博文。
如果是1.56版以后的smarttables,请看下面4个步骤如何接收"datareceived"事件的回调。
1。执行事件"BeforeRebindTable"
2。编写一个通用函数"AddBindingListener",将事件附加到绑定事件中。
(参见下面的代码段)。通用函数是在js控制器中编写的。
addBindingListener:function(oBindingInfo,sEventName,fHandler){
oBindingInfo.events事件= oBindingInfo.events事件||{};
如果(!oBindingInfo.events事件[第七名]){oBindingInfo.events事件[sEventName]=fHandler;}其他{//包装另一方的事件处理程序以添加我们的处理程序。变量fOriginalHandler=oBindingInfo.events事件[七名];oBindingInfo.events事件[sEventName]=函数(){fHandler.应用(这是论点);fOriginalHandler.apply应用(这是论点);};}},
3. 在"BeforeRebindTable"事件中,您可以调用上面的泛型函数来附加回调。
您需要将绑定参数、事件名和回调函数名传递给这个泛型方法_onBindingDataReceivedListener"是回调函数。
此.addBindingListener(oBindingParams,"dataReceived",this.\u onBinding)DataReceivedListener.bind文件(本条);
4。您可以在控制器中编写一个回调函数"\u onBindingDataReceivedListener",它将为您提供请求的数据。
如果您最近升级到1.56以上的版本,然后您可以在bindingDataReceivedListener函数中执行与升级前在"datareceived"事件中相同的操作
因此以上四个步骤将帮助您处理智能表中折旧后的"datareceived"和"datarequested"事件。以上4个步骤仅适用于UI版本高于1.56的情况。如果您在1.56版本之前处理过这些事件,手机网站建站,现在又升级到1.56以上的版本,那么这个博客也会有所帮助。