1

Google Apps Script で任意の状態を ServerHandler に渡す方法を見つけようとしています。次のコードは質問を示しています - 誰か助けてくれますか?

ありがとう。

function myFunc(e) {
// want to get my data object back out here..?
}


function setUp()  
{
  var data = getMyDataArray();

  // ... set up UI...  
  var h = app.createServerHandler('myFunc');

  // How do I passs my data object to the myFunc handler?
  flow.add(app.createButton().setText("OK").addClickHandler(h));

  app.add(flow); 
  s.show(app);  
}
4

1 に答える 1

3

Hidden 要素を使用して、任意のデータを保存し、サーバー ハンドラーの呼び出しと共に送信できます。問題は、要素が文字列しか格納できないことです。しかし、これは JSON を使用して解決できます。

function myFunc(e) {
  var yourObj = Utilities.jsonParse(e.parameter.yourObject);
  //do what you need
}


function setUp()  
{
  var data = getMyDataArray();

  // ... set up UI...  

  var hidden = app.createHidden("yourObject", Utilities.jsonStringify(data));
  var h = app.createServerHandler('myFunc').addCallbackElement(hidden);
  flow.add(app.createButton().setText("OK").addClickHandler(h));

  app.add(flow); 
  s.show(app);  
}
于 2013-03-06T15:14:04.437 に答える