如何使用消息自定义Snackbar或Notification对话框等弹出窗口?

时间:2018-06-15 21:34:09

标签: google-apps-script google-app-maker

我正在尝试在我的应用中添加一项功能,该功能会检查用户上传的Google表格中的列值,并验证它们是否正确。如果有任何不正确的值,将出现一个弹出窗口,如Snackbar或Notification对话框,列出不正确的值。如果没有不正确的值,则不会显示弹出窗口。如何根据情况显示具有不同值的弹出窗口?有没有办法直接从ServerScript显示独特的弹出窗口,而无需创建单独的页面?非常感谢你!

2 个答案:

答案 0 :(得分:2)

您可以通过与Snackbar的子窗口小部件直接交互或将它们绑定到Custom Properties来实现:

// option 1
app.popups.Snackbar.descendants.SnackbarText.text = message;

// option 2
app.popups.Snackbar.properties.Text = message;

app.popups.Snackbar.visible = true;

您可以在此处查看第一个选项实施示例 - https://developers.google.com/appmaker/samples/jdbc/

答案 1 :(得分:0)

您可以创建一个Snackbar页面。在该页面中,您应该在底部有文本框。您可以将该文本框的值绑定到自定义函数,如getNotificationText(); Bind getNotificationText() function

在客户端脚本中,右侧是公共脚本中的以下代码。

//Client script
var notificationText='';
function setNotificationText(text)
{
  notificationText=text;
}
function getNotificationText()
{
  return notificationText;
}

执行此操作后,您可以使用不同方法编写以下行以显示消息。

//Client script
setNotificationText('Your message.');
app.popups.Snackbar.visible = true;