我正在使用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);'时,效果很好我得到
仅对于前10行,它的行为就像其他3000行都不存在,我相信它与出现的10行的默认值有关,但是对于我来说,正常显示数据没有意义,但'tr'元素并非全部存在,而是全部存在。
注意:当我将此函数放入DataTable创建代码(第一个代码段)时,它会显示所有tr元素
$('#mytable tbody').on( 'click', 'tr', function () {
console.log( this );
} );
如果有人有任何想法,将不胜感激
答案 0 :(得分:1)
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