18910140161

HTML-如何在Google Scripts中打开另一个模式对话框中的模型对话框-堆栈溢出

顺晟科技

2022-10-19 12:51:46

140

我对谷歌脚本是全新的,目前我有一个模式对话框,可以打开一个html文件到下面的图片中。

我希望能够按下打开仪表板按钮,关闭此框并打开另一个模式对话框,但我正在努力找出如何。与普通html不同,出于某种原因,我不能使用href引用我的其他html文件。我也尝试过关闭模态框,然后回忆打开初始对话框的GS函数,但随着新的html传入,也没有用。我想我在这里遗漏了一些简单的东西,因为这通常是如此琐碎,但我不确定我遗漏了什么,任何建议都将不胜感激。

code.gs

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Jigs & Tools')
      .addItem('First item', 'displayHtmlViewer')
      .addToUi();
}

function include(filename) {
 return HtmlService.createHtmlOutputFromFile(filename)
        .getContent();
}

function displayHtmlViewer(file = "index"){
  var html = HtmlService.createTemplateFromFile(file)
            .evaluate()
 SpreadsheetApp.getUi().showModalDialog(html, 'J&T Dashboard');
}

index.html

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Jigs & Tools')
      .addItem('First item', 'displayHtmlViewer')
      .addToUi();
}

function include(filename) {
 return HtmlService.createHtmlOutputFromFile(filename)
        .getContent();
}

function displayHtmlViewer(file = "index"){
  var html = HtmlService.createTemplateFromFile(file)
            .evaluate()
 SpreadsheetApp.getUi().showModalDialog(html, 'J&T Dashboard');
}

dashboard.html

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Jigs & Tools')
      .addItem('First item', 'displayHtmlViewer')
      .addToUi();
}

function include(filename) {
 return HtmlService.createHtmlOutputFromFile(filename)
        .getContent();
}

function displayHtmlViewer(file = "index"){
  var html = HtmlService.createTemplateFromFile(file)
            .evaluate()
 SpreadsheetApp.getUi().showModalDialog(html, 'J&T Dashboard');
}

顺晟科技:

当在已打开的对话框下打开该对话框时,现有对话框将关闭。我想这也许能适合你的情况。在脚本中,关闭对话框。靠这个,是不跑的。那么,下面的修改怎么样?

发件人:

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Jigs & Tools')
      .addItem('First item', 'displayHtmlViewer')
      .addToUi();
}

function include(filename) {
 return HtmlService.createHtmlOutputFromFile(filename)
        .getContent();
}

function displayHtmlViewer(file = "index"){
  var html = HtmlService.createTemplateFromFile(file)
            .evaluate()
 SpreadsheetApp.getUi().showModalDialog(html, 'J&T Dashboard');
}

到:

    function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Jigs & Tools')
      .addItem('First item', 'displayHtmlViewer')
      .addToUi();
}

function include(filename) {
 return HtmlService.createHtmlOutputFromFile(filename)
        .getContent();
}

function displayHtmlViewer(file = "index"){
  var html = HtmlService.createTemplateFromFile(file)
            .evaluate()
 SpreadsheetApp.getUi().showModalDialog(html, 'J&T Dashboard');
}
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航