Sapui5 捕获智能桌个性化ok按钮的事件

Sapui5 捕获智能桌个性化ok按钮的事件,sapui5,Sapui5,在我的智能表格中,当我打开“个性化”对话框时,我想捕获该对话框的“确定事件”按钮 我找到了一个在线代码,但它不适用于我,因为oSmartTable.\u oPersController不存在 var oSmartTable = this.getView().byId("MeldungenSmartTable"); //Get Hold of Smart Table var oPersController = oSmartTable._oPersController; var oPersDial

在我的智能表格中,当我打开“个性化”对话框时,我想捕获该对话框的“确定事件”按钮

我找到了一个在线代码,但它不适用于我,因为
oSmartTable.\u oPersController
不存在

var oSmartTable = this.getView().byId("MeldungenSmartTable"); //Get Hold of Smart Table

var oPersController = oSmartTable._oPersController;
var oPersDialog = oPersController._oDialog;
if (oPersDialog) {
    oPersDialog.addEventDelegate({
        onAfterRendering: function() {
            //OK button event
            oPersDialog.attachOk(function(oEvent) {
                alert("In Personalization Dialog");
            });
        }
    }, oPersDialog);
}

确保在smartTable完全呈现后运行此函数。我建议将它放在渲染后的


我刚刚测试过,它正在工作。

请确保在smartTable完全呈现后运行此函数。我建议将它放在渲染后的

我刚刚测试过,它正在工作。

您可以检查docu,SmartTable上没有此类事件。此外,您不应访问API中未记录的任何私有属性,因为它们可能会发生更改,并且不属于任何合同的一部分。下划线也在调试器/代码中直观地说明了这一点。您可以检查docu,但SmartTable上没有此类事件。此外,您不应访问API中未记录的任何私有属性,因为它们可能会发生更改,并且不属于任何合同的一部分。下划线也在调试器/代码中直观地说明了这一点。