我正在寻找简单的代码,在我点击提交按钮时在我的 Google Apps Script Ui 中添加一个弹出窗口。弹出框会显示一条消息并有一个按钮来关闭弹出框。
我已经把所有地方都看了一遍——一切似乎都很复杂,而且做的事情比我需要的要多。
这是我的提交按钮的当前代码。
function doGet() {
var app = UiApp.createApplication();
app.setTitle("My Logbook");
var hPanel_01 = app.createHorizontalPanel();
var vPanel_01 = app.createVerticalPanel();
var vPanel_02 = app.createVerticalPanel();
var vPanel_03 = app.createVerticalPanel();
var submitButton = app.createButton("Submit");
//Create click handler
var clickHandler = app.createServerHandler("submitData");
submitButton.addClickHandler(clickHandler);
clickHandler.addCallbackElement(hPanel_01);
////Test PopUp Panel
var app = UiApp.getActiveApplication();
var app = UiApp.createApplication;
var dialog = app.createDialogBox();
var closeHandler = app.createClientHandler().forTargets(dialog).setVisible(false);
submitButton.addClickHandler(closeHandler);
var button= app.createButton('Close').addClickHandler(closeHandler);
dialog.add(button);
app.add(dialog);
//////
return app;
}
Run Code Online (Sandbox Code Playgroud) 我需要传递 onChange 所选菜单项的索引,但不知道如何访问它。
const handleListChange = (e) => {
console.log('Item Index: ', e.target.key);
}
<TextField
select
label="Select item"
value={show}
onFocus={getListArray}
onChange={e => handleListChange(e)}
>
{listArray.map((value, index) =>
<MenuItem
key={index}
value={value.title}
>
{value.title}
</MenuItem>
)}
</TextField>
Run Code Online (Sandbox Code Playgroud) 我似乎无法获得正确的语法...
我正在尝试获取电子表格中的工作表总数,并将最后一张设置为活动工作表。然后我想复制工作表,重命名并删除第 3 行到最后一行。
这是我一直在玩的一些代码:
var logbook = SpreadsheetApp.openById("keycode here");
var logbookSheets = logbook.getSheets();
var numSheets = logbook.getNumSheets();
logbook.setActiveSheet(logbookSheets[numSheets]).duplicateActiveSheet();
Run Code Online (Sandbox Code Playgroud) 有没有办法获取下面的谷歌工作表中所有工作表的列表?看ranges=${sheet}。下面的代码从一张纸中获取数据,但我想获取一张纸的列表,以便我可以动态调用它们。
const API = `https://sheets.googleapis.com/v4/spreadsheets/${sheetID}/values:batchGet?ranges=${sheet}&majorDimension=ROWS&key=${key}`;
useEffect(()=>{
fetch(API).then(response => response.json()).then(data => {
console.log(data)
let rows = data.valueRanges[0].values;
});
}, []);
Run Code Online (Sandbox Code Playgroud) 我有一个开始按钮,当点击时运行一个循环的功能.如何获取stopBTN.onClick以停止正在运行的循环?
https://jsfiddle.net/vduxbnkj/
startBTN.onClick = function(){ runLoop(); }
function runLoop(){
while(condition true){
getFolderContentsLoop();
}
}
function getFolderContentsLoop(){
//loop through folders & files looking for .txt file and if "finished"
delete files and folders
}
Run Code Online (Sandbox Code Playgroud)