gpt4 book ai didi

javascript - Tablesorter 即时设置输出小部件选项

转载 作者:行者123 更新时间:2023-11-29 21:36:36 25 4
gpt4 key购买 nike

我使用的是 Mottie 的 tablesorter fork。我对 javascript 不是很有经验,但到目前为止我已经完成了所有工作。这是问题所在:现在我想在我的表格上方有两个按钮,以允许下载所有行或只下载选定的行。

为此,我有以下部分有效的 javascript 代码。我只需要让它工作以下载所有(!)行。

我做错了什么?

这里是输出所有的部分:

$('.downloadall').click(function(){
var $table = $('.tablesorter');
wo = $table[0].config.widgetOptions,
saved = $table.find('.output-filter-all :checked').attr('class');
wo.output_includeHTML = false;
wo.output_delivery = 'p';
// d = download p = page
wo.output_saveRows ='a';
// a = all f=filtered
$table.trigger('outputTable');
return false;
});

这非常有效,包括所有其他输出选项的设置。以下代码执行完全相同的操作,但我当然只需要选定的行。

$('.downloadselected').click(function(){
var $table = $('.tablesorter');
wo = $table[0].config.widgetOptions,
saved = $table.find('.output-filter-all :checked').attr('class');
wo.output_includeHTML = false;
wo.output_delivery = 'p';
// d = download p = page
wo.output_saveRows = saved;
// a = all f=filtered
$table.trigger('outputTable');
return false;
});

我尝试过各种方法,但没有成功。

最佳答案

因为我不知道从表格 HTML 中可以得到什么。我不知道 saved 变量最终会变成什么,但它似乎缺少为类名创建 jQuery 选择器的前导句点。

wo.output_saveRows = '.' + saved;

无论如何,这让我想到目前您不能根据其内容选择行,所以我更新了 saveRows 选项以现在接受 filter callback function在撰写本文时,目前仅在 master branch 中可用, 并且可以按如下方式使用:

$('.downloadselected').click(function(){
var $table = $('.tablesorter'),
wo = $table[0].config.widgetOptions
wo.output_includeHTML = false;
wo.output_delivery = 'p';
wo.output_saveRows = function(){
// include row only if it has a checked checkbox
return $(this).find('input[type="checkbox"]:checked').length > 0;
};
$table.trigger('outputTable');
return false;
});

关于javascript - Tablesorter 即时设置输出小部件选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com