如何在列出另一个之前清除列表文件? [英] How to clear list files before listing another one?

查看:74
本文介绍了如何在列出另一个之前清除列表文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

   function listFiles() {
var x = document.getElementById("ResultShown").value;

var date = new Date();
date.setDate(date.getDate() - 180);
var n = date.toISOString().split('.')[0] ;
  var test = false;

    gapi.client.drive.files.list({

      pageSize: x,
     q: "starred = "+test+" and viewedByMeTime < '"+n+"'",
     orderBy: 'quotaBytesUsed desc',

      fields: "nextPageToken, files(id, name, viewedByMeTime, mimeType,     quotaBytesUsed, webViewLink)",

     }

    ).then(function(response) {
    var table = document.getElementById('content');
      appendPre('Files:');
            appendRow(table, ['Name', 'Last Viewed', 'Link', 'Size'], 'th');
      var files = response.result.files;

    var table = document.getElementById('content');

      if (files && files.length > 0) {
        for (var i = 0; i < files.length; i++) {
          var file = files[i];



           appendRow(table, [
   file.name +" ",
  file.viewedByMeTime.split('.')[0]+" ",
   link(file.webViewLink),
   file.quotaBytesUsed + ' bytes'
 ])

        }
      } else {
        appendPre('No files found.');
      }
    });
  }

目前,每次单击按钮激活此功能时,都会出现一个新列表出现了,在添加新按钮之前,我可以添加哪些内容使按钮清除旧列表?

Currently, every time I click a button to activate this function, a new list comes up, what can I add to it that will make the button clear the old list before putting a new one out?

编辑#1:
在这个截图中,你可以看到每次按下按钮来调用列表文件功能时,会出现一个新列表,而不是有一百万个列表,我希望每次清除按钮时都会这样,清除旧列表并将其替换为新列表

Edit #1: In this screenshot, you can see that every time I press a button to call on list file function, a new list comes up, instead of having a million list, I want it so everytime I clear the button, it clears the old list and replaces it with a new list

我只希望一次显示一件事。

I only want one thing showing at a time.

推荐答案

在向表格元素中添加新行之前,您可以删除除表头元素之外的所有行:

You can remove all but the header row in your table element before adding new rows to it:

var table = document.getElementById('content');
var rows = table.rows;
while (rows.length > 1) rows[1].parentNode.removeChild(rows[1]);



完整更新代码





Full Updated Code

appendPre('Files:');
appendRow(table, ['Name', 'Last Viewed', 'Link', 'Size'], 'th');

function listFiles() {
  var x = document.getElementById("ResultShown").value;

  var date = new Date();
  date.setDate(date.getDate() - 180);
  var n = date.toISOString().split('.')[0];
  var test = false;

  gapi.client.drive.files.list({

      pageSize: x,
      q: "starred = " + test + " and viewedByMeTime < '" + n + "'",
      orderBy: 'quotaBytesUsed desc',

      fields: "nextPageToken, files(id, name, viewedByMeTime, mimeType,     quotaBytesUsed, webViewLink)",

    }

  ).then(function(response) {
    var table = document.getElementById('content');
    var files = response.result.files;

    var table = document.getElementById('content');
    var rows = table.rows;
    while (rows.length > 1) rows[1].parentNode.removeChild(rows[1]);

    if (files && files.length > 0) {
      for (var i = 0; i < files.length; i++) {
        var file = files[i];

        appendRow(table, [
          file.name + " ",
          file.viewedByMeTime.split('.')[0] + " ",
          link(file.webViewLink),
          file.quotaBytesUsed + ' bytes'
        ])

      }
    } else {
      appendPre('No files found.');
    }
  });
}






注意: 这个答案似乎脱离了上下文,因为它建立在我对 OP已提出的其他问题的答案的基础上。同一个项目。


Note: This answer may seem out of context, because it builds on my answers to additional questions OP has asked concerning the same project.

这篇关于如何在列出另一个之前清除列表文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆