2012-11-20 39 views
0

嘗試將數據從GUI中的活動UI構建保存回電子表格。但無法弄清楚如何從UI中的文本框中檢索字符串值。這就是我想要做的事:將數據從GUI保存回Google Spread Sheet

function saveChanges() { 
    var Text; 
    var Location; 
    var app = UiApp.getActiveApplication(); 

    Text = app.getElementById('CompanyLegalNameTextBox').getText(); 
    Location = "C3"; 
    SpreadsheetApp.getActiveSheet().getRange('Location').setValue('Text'); 
} 

四處錯誤:類型錯誤:無法找到對象的通用功能的getText。

非常感謝您的幫助!

回答

1

您所關心的具體細節是getElementById返回GenericWidget這一事實,它不支持任何獲取操作。

另一個令人困惑的方面是ID和名稱。回調函數中的參數使用名稱傳遞,getElementById使用Id(顧名思義)。爲了簡單起見,我通常將我的小部件的名稱和ID同時設置爲相同的事物。然後,你可以將它添加到回撥通過

///snippet 
    var textBox = app.createTextBox() 
        .setId('CompanyLegalNameTextBox') 
        .setName('CompanyLegalNameTextBox'); 

    app.add(textBox); 
    var handler = app.createServerHandler('saveChanges'); 
    handler.addCallbackElement(textBox); 
    button.addClickHandler(handler); //button defined elsewhere 

傳遞給你的widget的引用,你的回調代碼如下所示 - 注意的「e」參數

function saveChanges(e) { 
    var textValue = e.parameter.CompanyLegalNameTextBox; 
    ///snippet 
    } 
+0

阿倫, 非常感謝!欣賞它! –

相關問題