如果这更容易一些那就太好了,但最好的选择是使用自定义属性(https://developers.google.com/appmaker/ui/viewfragments)。
您可以设置“动态”类型的自定义属性并将其命名为任何名称,例如“onConfirmCallback”。然后您可以在该自定义属性上设置函数:
调用对话框的代码:
app.pageFragments.ConfirmationDialog.properties.onConfirmCallback = function(param) {
alert(param);
};
app.showDialog(app.pageFragments.ConfirmationDialog);
然后在 onClick 中为关闭按钮:
app.pageFragments.ConfirmationDialog.properties.onConfirmCallback("hi");
app.closeDialog();
另请注意,与您的示例相比,设置标签的方法稍好一些,也可以使用自定义属性。
为要自定义的任何小部件属性创建自定义属性,然后将这些自定义属性 (@properties.propertyName) 绑定到小部件属性。例如,您可能有一个confirmText 属性,其中确认按钮文本属性绑定到@properties.confirmText。
然后,当您调用对话框时,您可以设置这些自定义属性。使用所有内容的属性快速修改示例代码:
function confirmationDialog(msg, confirmFunction)
{
var properties = app.pageFragments.ConfirmationDialog.properties;
properties.text = msg;
properties.confirmCallback = confirmFunction;
app.showDialog(app.pageFragments.ConfirmationDialog);
}