数据表只有10行可以在数据表创建功能之外访问

时间:2018-08-31 13:46:34

标签: javascript jquery django datatables

我正在使用Django,在我的模板中,我使用了数据表(1.10.19)来显示表数据。 这是我的代码的样子:

$(document).ready( function () {
        table = $('#mytable').DataTable({
            "pagingType": "full_numbers",
            data: dataSet,
            columns: [
                { title: "Naslov zahtjeva" },
                { title: "Datum slanja" },
                { title: "Status" },
                { title: "Rok Izvršenja." },
                { title: "Id zahtjeva" },
            ],
            "fnCreatedRow": function(row, data, index){
                $(row).addClass("clickable-row");
                $(row).attr('data-href', data[4]);
                $(row).addClass("table_row_point");
            },
        });

问题在以下行出现-> $(row).attr('data-href',data [4]); 我有一个不同的功能,应该使用“ data-href”属性中的“ ID”,以便转到这样的另一个页面

jQuery(document).ready(function($) {
        $(".clickable-row").click(function() {
            window.location = $(this).data("href");
        });
    });

事情是这样,对于前10行,当我尝试'console.log(this);'时,效果很好我得到enter image description here

仅对于前10行,它的行为就像其他3000行都不存在,我相信它与出现的10行的默认值有关,但是对于我来说,正常显示数据没有意义,但'tr'元素并非全部存在,而是全部存在。

注意:当我将此函数放入DataTable创建代码(第一个代码段)时,它会显示所有tr元素

$('#mytable tbody').on( 'click', 'tr', function () { console.log( this ); } );

如果有人有任何想法,将不胜感激

1 个答案:

答案 0 :(得分:1)

每次数据表在dom中创建rule neo4j: input: script = 'python/neo4j.py', path_to_cl = 'results/clusters/umap/{sample}_umap_clusters.csv', path_to_umap = 'results/umap/{sample}_umap.csv', path_to_mtx = 'data_files/normalized/{sample}.csv' output: 'results/neo4j/{sample}/cells.csv', 'results/neo4j/{sample}/genes.csv', 'results/neo4j/{sample}/cl_nodes.csv', 'results/neo4j/{sample}/cl_contains.csv', 'results/neo4j/{sample}/cl_isin.csv', 'results/neo4j/{sample}/expr_by.csv', 'results/neo4j/{sample}/expr_ess.csv' shell: """ python {input.script} \\ --path_to_cl {input.path_to_cl} \\ --path_to_umap {input.path_to_umap} \\ --path_to_mtx {input.path_to_mtx} \\ --out_dir results/neo4j/{wildcards.sample} """ 元素时,都会执行

fnCreatedRow函数。由于已启用分页,因此功能仅在当时创建的<tr>元素上运行。如果转到下一页,您会看到控制台将打印下一组行。

按照我认为<tr>优于旧createdRow命名约定的方式。 https://datatables.net/reference/option/createdRow