이번에는 jQuery 연산 테이블에 데이터 테이블 플러그인을 적용하는 방법과 jQuery 연산 테이블에 데이터 테이블 플러그인을 적용할 때 주의해야 할 점에 대해 설명하겠습니다. 다음은 실제 사례입니다.
1. Datatables 소개DataTables는 jQuery 테이블 플러그인입니다. 이는 고급 대화형 컨트롤을 추가하고 모든 HTML 양식을 지원하는 점진적인 향상을 기반으로 하는 매우 유연한 도구입니다. 주요 기능:
백엔드를 할 때 페이지를 표시하기 위해 협력할 아티스트나 프론트엔드 엔지니어가 없습니다. 특정 미적 느낌이 있으면 jQuery의 DataTables 플러그인을 사용하여 작업을 완료할 수 있습니다
1. DataTables의 기본 구성 $(document).ready(function() {
$('#example').dataTable();
} );
2 DataTables의 기본 속성 구성 "bPaginate": true, //翻页功能
"bLengthChange": true, //改变每页显示数据数量
"bFilter": true, //过滤功能
"bSort": false, //排序功能
"bInfo": true,//页脚信息
"bAutoWidth": true//自动宽度
3. 데이터 정렬 $(document).ready(function() {
$('#example').dataTable( {
"aaSorting": [
[ 4, "desc" ]
]
} );
} );
0열부터 시작하여 4열의 역순으로 정렬
4. 일부 열 숨기기$(document).ready(function() {
$('#example').dataTable( {
"aoColumnDefs": [
{ "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] },
{ "bVisible": false, "aTargets": [ 3 ] }
] } );
} );
5. 6 . 정렬 기능:
$(document).ready(function() { $('#example').dataTable( { "oLanguage": { "sLengthMenu": "每页显示 _MENU_ 条记录", "sZeroRecords": "抱歉, 没有找到", "sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据", "sInfoEmpty": "没有数据", "sInfoFiltered": "(从 _MAX_ 条数据中检索)", "oPaginate": { "sFirst": "首页", "sPrevious": "前一页", "sNext": "后一页", "sLast": "尾页" }, "sZeroRecords": "没有检索到数据", "sProcessing": "<img src='./loading.gif' />" } } ); } );
7. 데이터 획득은 다음과 같은 4가지 유형을 지원합니다. avascript 배열 js 배열
•Ajax 소스 Ajax 요청 데이터
•서버 측 처리 서버 측 데이터
2. 분석: 기능 추가---추가 버튼을 클릭하면 새 콘텐츠를 추가할 수 있는 대화 상자가 나타납니다. ㅋㅋㅋ 데이터 테이블을 클릭하여 행을 선택하면 행의 색상이 변경됩니다. 즉, 선택되어 편집 버튼을 클릭하면 대화 상자가 나타나고 이 대화 상자의 내용은 우리가 선택한 행의 내용입니다. . 행을 선택하지 않고 편집 버튼을 클릭하면 대화 상자가 팝업되지 않습니다. 데이터 테이블의 행을 두 번 클릭하면 대화 상자도 나타나고 두 번 클릭한 행의 색상이 변경됩니다. 대화 상자의 내용은 두 번 클릭한 행의 내용입니다. ㅋㅋㅋ > 삭제 예정입니다. 아무것도 선택하지 않은 경우, 삭제 버튼을 눌러도 경고창이 뜨지 않으며, 해당 내용도 삭제되지 않습니다. 3. 인코딩: 속성//이름
<table id="gridtable" class="gridtable">//声明jquery datatables <thead> <tr> <th>Name </th> <th>Value </th> <th>DisplayOrder </th> </tr> </thead> <tbody> .....//datatables内容,此处省略 </tbody> </table> <input type="button" id="add" value="Add" />//添加按钮 <input type="button" id="edit" value="Edit" />//编辑按钮 <input type="button" id="delete" value="Delete" />//删除按钮 <p id="e_Attributes">//声明dialog,异步更新 @using (Ajax.BeginForm("Update", "Product", new AjaxOptions { UpdateTargetId = "d_Attributes", OnSuccess = "dialogClose", HttpMethod = "Post", })) { <table> <tbody> <tr> <td>Name</td> <td> <input id="name" name="Name" type="text" style="width:250px" class="required"/>*</td> </tr> <tr> <td>Value</td> <td> <input id="value" name="Value" type="text" style="width:250px" class="required"/>*</td> </tr> <tr> <td>DisplayOrder</td> <td> <input id="displayOrder" name="DisplayOrder" type="text" style="width:128px" class="required"/>*</td> </tr> <tr> <td> <input id="submit" type="submit" name="submit" value="Submit" /> <input id="hiddenValue" type="hidden" name="hiddenValue" /> </td> </tr> </tbody> </table> } </p>
上面代码说明:这段代码主要分了两个部分,第一部分是jquery datatables的声明,