亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅下載 Tabulator 表中的選定行?

僅下載 Tabulator 表中的選定行?

慕村9548890 2022-05-26 11:13:01
尋找有關如何下載僅包含 Tabulator 表中選定行的 (CSV) 的指南。我正在使用這樣的行選擇器:{title: "Selector", formatter: "rowSelection", titleFormatter: "rowSelection", align: "center", headerSort: false, cellClick: function (e, cell) {   cell.getRow().toggleSelect();}}我沒有找到這方面的示例或問題,并且文檔(雖然很好)并沒有揭示一個簡單的方法。除了表格對象之外,我沒有找到 .download 方法作為任何東西的一部分。我沒有運氣嘗試通過選擇過濾表,然后下載,然后取消過濾。過濾器似乎適用于基礎數據字段,并且未找到此 Selected 列,盡管我想我可以考慮在代碼中為此管理數據字段。我考慮過創建第二個表的方法,將選定的行復制到它上面,然后在銷毀它之前下載它,但沒有嘗試過。我已經考慮過創建自定義下載功能的方法,該功能已記錄在案,但尚未嘗試過。有什么建議嗎?
查看完整描述

2 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

恐怕目前這不可能作為內置功能,但這將在 4.7 版本中出現。


但是您過濾表的方法是一種很好的方法,您需要使用rowSelected和rowDeselected回調來切換行數據的屬性:


var table = new Tabulator("#example-table", {

    rowSelected:function(row){

        row.update({selected:true});

    },

     rowDeselected:function(row){

        row.update({selected:false});

    },

});

然后按此值過濾表:


table.setFilter("selected", "=", true);


查看完整回答
反對 回復 2022-05-26
?
慕桂英4014372

TA貢獻1871條經驗 獲得超13個贊

可能 && 測試

不幸的是,沒有本機功能可以做到這一點,但我找到了一種解決方法來實現此功能。

短篇故事

  1. 創建另一個隱藏的表格 div(比如說 table2)

  2. 從 table1 中選擇行(通過單擊或按功能)

  3. 通過以下方式獲取所選數據

var rows = table.getData("selected")

  1. Init table2 將行作為數據傳遞(按照列的 SoP)

  2. 將此隱藏表傳遞給 CSV/PDF 函數以下載 CSV/PDF。

//您可以將類型更改為 CSV 以進行 CSV 下載

table2.download("pdf", "data.pdf", {orientation: "portrait", //將頁面方向設置為縱向 title: "Example Report", //為報告添加標題 });


查看完整回答
反對 回復 2022-05-26
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號