Как отобразить несколько списков html с помощью AppScrip? - PullRequest
0 голосов
/ 08 мая 2020
• 1000 изменять и обновлять данные, но без ** проблема в ** когда я присоединяюсь ко всем своим спискам и вызываю их по соответствующему URL-адресу, только последний рисует мне, остальные остаются пустыми. Например, из 10 списков, которые я называю №2, журнал говорит мне позвонить по номеру 10; Я называю 5, происходит то же самое, и если я называю 10, данные рисуются, и их можно изменить. В том, что я искал, я обнаружил, что моя проблема заключается в том, как я визуализирую свои страницы, но я не могу найти правильный путь, поэтому я прошу вашей поддержки.
function doGet(e) {
  var template ;
  var view = e.parameters.v;

  if(view == null){
    template = HtmlService.createTemplateFromFile("Index");
  }if(view == "Index"){
    template = HtmlService.createTemplateFromFile("Index");
  }if(view != null && view != "Index"){
    template = HtmlService.createTemplateFromFile(view);
  }

  return template.evaluate()
      .setTitle('Documental')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);


}

function getTemplate(view){
  return HtmlService.createTemplateFromFile(view);
}

и с этим JavaScript методом я подключите мой код приложения, чтобы передать его моему html

window.onload = function () {
        google.script.run
        .withSuccessHandler(run_This_On_Success)
        .withFailureHandler(onFailure)
        .readAreaPRE();
};
function onFailure(error) {
  var div = document.getElementById("output");
  div.innerHTML = "ERROR: " + error.message;
}
function run_This_On_Success (readAreaPRE) {

  let table = $("#selectTable");
  table.find("tbody tr").remove();
  table.append("<tr><td>" + "</td><td>" + "</td></tr>");

  readAreaPRE.forEach(function (e1, readAreaPRE) {    
    table.append(
      "<tr><td>" +
        e1[0] +
        "</td><td>" +
        e1[1] +
        "</td><td>" +
        "<p><a class='modal-trigger' id=" + e1[0] + " href='#modal1' onclick='capturaid("+e1[0]+",&#39;"+ e1[1]+"&#39;)'><i class='material-icons'>edit</i></a>" +
        "<a class='modal-trigger' href='#modal3' onclick='capturaidsup("+e1[0]+")'><i class='material-icons'>delete</i></a></p>" +
        "</td></tr>"
    );
  });
};


  function capturaidsup(dato1){  
 $("#delAreaPRE").val(dato1)
 }

 function capturaid(item1,item2) {
  $("#uptAreaPRE1").val(item1);
  $("#uptAreaPRE2").val(item2);


} 

вот моя функция: readArePRE

function readAreaPRE() {
  var conn = Jdbc.getCloudSqlConnection(url, user, contra);
  var stmt = conn.createStatement();
  stmt.setMaxRows(1000);
  var results = stmt.executeQuery(
    "CALL `BD_CENDOC_COL`.`sp_lee_tb_ref_AreasPRE`()"
  );
  var numCols = results.getMetaData().getColumnCount();
  var rowString = new Array(results.length);
  var i = 0;
  while (results.next()) {
    var id_areaPRE = results.getInt("id_areaPRE");
    var AreaPRE = results.getString("AreaPRE");

    rowString[i] = new Array(numCols);
    rowString[i][0] = id_areaPRE;
    rowString[i][1] = AreaPRE;
    i++;
  }
  return rowString;
  conn.close();
  results.close();
} 

Заранее спасибо, любые исправления задайте свой вопрос, буду рад.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...