내 코드 :
<!DOCTYPE html>
<meta charset='utf-8'>
<html>
<head>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript" src="http://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="https://raw.githubusercontent.com/mpryvkin/Plugins/master/pagination/simple_numbers_no_ellipses.js"></script>
<link rel='stylesheet' href='style.css'>
<link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.9/css/jquery.dataTables.min.css">
<script>
$(document).ready(function() {
alert("Hello");
$("#ip").val('');
$('#example').DataTable({
"pagingType": "full_numbers"
});
});
</script>
</head>
<body>
<div>
<form action="/home/divya/html_docs/click.html" method="post" id="form1">Client_ip :
<input type="text" id="ip" name="client_ip" style="width: 600px;" />
<div id="subDiv">
<button type="submit" form="form1" value="Submit">Submit</button>
</div>
</div>
</br>
<table id="example" class="display" cellspacing="0" width="100%"></table>
<script>
var tabulate = function(data, columns) {
var svg = d3.select('#ip').append("svg")
var table = d3.select('#example')
var thead = table.append('thead')
var tbody = table.append('tbody')
thead.append('tr')
.selectAll('th')
.data(columns)
.enter()
.append('th')
.text(function(d) {
return d
})
var rows = tbody.selectAll('tr')
.data(data)
.enter()
.append('tr')
var cells = rows.selectAll('td')
.data(function(row) {
return columns.map(function(column) {
return {
column: column,
value: row[column]
}
})
})
.enter()
.append('td')
.text(function(d) {
return d.value
})
.append("input")
.attr("id", "change")
.attr("type", "checkbox")
.style("float", "left")
.on("click", function(d, i) {
var csv = $(':checkbox[id=change]:checked').map(function() {
return $(this).parent().text();
}).get().join(',');
$('#ip').val(csv);
});
return table;
}
d3.csv('some1.csv', function(data) {
var columns = ['client_ip']
tabulate(data, columns)
});
</script>
</body>
</html>
이 플러그인을 내 html 페이지에 포함 할 수 없습니다.
<script type="text/javascript" src="http://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script>
방화범에서 다음 오류가 발생했습니다.
TypeError: e[j] is undefined
...post);for(a=0;a<n.length;a++){j=n[a][0];f=e[j].aDataSort;b=0;for(c=f.length;b<c;...
jquery.....min.js (line 64, col 203)
이 오류로 인해 HTML 페이지에 페이지 매김을 포함 할 수 없습니다. 이렇게 작동 합니다 . 이제 HTML 페이지에도 페이지 매김을 추가하고 싶습니다.
실제로 아래 코드에서 경고 상자를 포함하면 경고 상자의 확인 버튼을 클릭 한 후 페이지 매김이 HTML 페이지에 포함됩니다. 아래 코드에 경고 상자를 포함하지 않으면 위의 오류로 인해 페이지 매김을 포함 할 수 없습니다.
<script>
$(document).ready(function() {
alert("Hello");
$("#ip").val('');
$('#example').DataTable({
"pagingType": "full_numbers"
});
});
</script>
누구든지이 문제에 대해 나를 도울 수 있습니까?
해결책
<table>
요소를 조작하고 행을 추가 한 후, 즉를 호출 한 후 테이블을 초기화해야합니다 tabulate()
.
d3.csv('getcsv', function(data) {
var columns = ['client_ip']
tabulate(data, columns)
$('#example').DataTable({
"pagingType": "full_numbers"
});
});
ready
DOM 노드에 액세스하고 조작하기 때문에 이벤트 처리기에 코드를 넣습니다 .
데모
코드 및 데모는 업데이트 된 Plunker 를 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다