Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 加载UiApp后调用函数(Javascript onLoad等效)_Google Apps Script - Fatal编程技术网

Google apps script 加载UiApp后调用函数(Javascript onLoad等效)

Google apps script 加载UiApp后调用函数(Javascript onLoad等效),google-apps-script,Google Apps Script,我有一个UiApp表单,需要一些电子表格数据检索。我想要实现的是像往常一样加载视图,并在视图显示后调用服务器处理程序,获取数据并在完成时更新视图。可能吗 我环顾四周,但什么也没找到 根据,函数doGete是GWT中onLoad的等价物,但在我的例子中不是这样,因为我想显示页面,然后再执行慢速部分…,然后我们可以使用它来实现一个伪onLoad事件 复选框上的setValue函数必须触发valueChanged处理程序。因此,您可以通过编程方式触发valueChanged处理程序,这允许您在同时调用

我有一个UiApp表单,需要一些电子表格数据检索。我想要实现的是像往常一样加载视图,并在视图显示后调用服务器处理程序,获取数据并在完成时更新视图。可能吗

我环顾四周,但什么也没找到

根据,函数doGete是GWT中onLoad的等价物,但在我的例子中不是这样,因为我想显示页面,然后再执行慢速部分…

,然后我们可以使用它来实现一个伪onLoad事件

复选框上的setValue函数必须触发valueChanged处理程序。因此,您可以通过编程方式触发valueChanged处理程序,这允许您在同时调用处理程序时返回应用程序并加载它

function doGet() {
  var app = UiApp.createApplication();

  var label = app.createLabel('Loading the data from the spreadsheet.')
                 .setId('statusLabel')
  app.add(label);

  var handler = app.createServerHandler('loadData');
  var chk = app.createCheckBox('test').addValueChangeHandler(handler).setVisible(false).setValue(true,true).setId('chk');
  app.add(chk);

  return app;
}

function loadData(e) {
  var app = UiApp.getActiveApplication();

  Utilities.sleep(3000); //placeholder for some function that takes a long time.

  var label = app.getElementById('statusLabel');
  label.setText("Loaded the data from the spreadsheet");

  return app;
}
然后我们可以用它来实现一个伪onLoad事件

复选框上的setValue函数必须触发valueChanged处理程序。因此,您可以通过编程方式触发valueChanged处理程序,这允许您在同时调用处理程序时返回应用程序并加载它

function doGet() {
  var app = UiApp.createApplication();

  var label = app.createLabel('Loading the data from the spreadsheet.')
                 .setId('statusLabel')
  app.add(label);

  var handler = app.createServerHandler('loadData');
  var chk = app.createCheckBox('test').addValueChangeHandler(handler).setVisible(false).setValue(true,true).setId('chk');
  app.add(chk);

  return app;
}

function loadData(e) {
  var app = UiApp.getActiveApplication();

  Utilities.sleep(3000); //placeholder for some function that takes a long time.

  var label = app.getElementById('statusLabel');
  label.setText("Loaded the data from the spreadsheet");

  return app;
}

其他几个小部件具有setValuevalue、fireEvents方法,如TextBox、PasswordTextBox等。在实现此技术时,CheckBox小部件似乎没有什么独特之处。

其他几个小部件具有setValuevalue、fireEvents方法,如TextBox,PasswordTextBox等。在实现这项技术时,复选框小部件似乎没有什么独特之处。

这真是一个好方法;-也许你可以对你所使用的工具做一些解释,这真是一个很好的解释;-也许你可以对你使用的