मैं सोच रहा हूं कि मैं अपने Google Apps स्क्रिप्ट कोड में स्क्रॉलबार कैसे जोड़ सकता हूं ताकि मैं संवाद बॉक्स में अपने आइटम की सूची के माध्यम से स्क्रॉल कर सकूं।

मेरे कोड का साइडबार तरीका (showModalDialog बनाम showSidebar के अलावा समान) स्क्रॉल करता है, लेकिन संवाद विधि नहीं है।

मैंने अतिप्रवाह को जोड़ने की कोशिश की है: ऑटो; और अतिप्रवाह: स्क्रॉल; मूल रूप से हर div मैं पा सकता हूं, बिना किसी परिणाम के (हालांकि GAS के भीतर iFrame पहले से ही ऑटो में सेट होना चाहिए?)।

केवल वही जानकारी जो मैं एप्स स्क्रिप्ट, डायलॉग बॉक्स से संबंधित पा सकता हूं, और स्क्रॉल बार app.createScrollPanel है, जिसे पिछले साल हटा दिया गया था।

यहाँ कोड का उपयोग कर रहा हूँ:

function showSidebarAdd() {
var ui = SpreadsheetApp.getUi();
  var addUi = HtmlService.createTemplate(getAddUi()).evaluate().getContent();
  var html = HtmlService.createTemplate(addUi+
                                       "<script>\n" +
                                       "var data = "+
                                       getInvData()+
                                       "</script>")
                                       .evaluate()
                                       .setTitle('Add Items to Inventory')
                                       .setSandboxMode(HtmlService.SandboxMode.IFRAME)
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheetByName('Unsorted Inventory'));
  ui.showSidebar(html);
}

function showDialogAdd() {
  var ui = SpreadsheetApp.getUi();
  var addUi = HtmlService.createTemplate(getAddUi()).evaluate().getContent();
  var html = HtmlService.createTemplate(addUi+
                                       "<script>\n" +
                                       "var data = "+
                                       getInvData()+
                                       "</script>")
                                       .evaluate()
                                       .setSandboxMode(HtmlService.SandboxMode.IFRAME)
                                       .setWidth(500)
                                       .setHeight(850)
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    ss.setActiveSheet(ss.getSheetByName('Unsorted Inventory'));
    ui.showModalDialog(html,'Add Items to Inventory');
}

यहां स्क्रॉलबार संस्करण जैसा दिखता है: साइडबार

यहाँ संवाद संस्करण कैसा दिखता है: संवाद

उम्मीद है कि यह एक संवाद बॉक्स में किया जा सकता है, क्योंकि मैं सूची को कस्टम आयामों के साथ पॉप आउट शैली में रहना पसंद करता हूं, बजाय साइड साइडबार को स्क्वीड किए

अग्रिम में धन्यवाद!

1
Justin Mai 15 नवम्बर 2015, 05:55

2 जवाब

सबसे बढ़िया उत्तर

मेरी समस्या का हल! डायलॉग बॉक्स बनाते समय .setHeight () को हटाकर, स्क्रॉलबार खुद को प्रस्तुत करता है और ठीक से काम करता है।

0
Justin Mai 17 नवम्बर 2015, 17:38

"पहले से खुले एक संवाद का आकार बदलने के लिए, क्लाइंट-साइड कोड में google.script.host.setWidth (चौड़ाई) पर कॉल करें।"

Google प्रलेखन

0
Alan Wells 16 नवम्बर 2015, 13:47