Bootstrap Table은 백엔드 관리 시스템을 신속하게 구축합니다.
Bootstrap Table은 Bootstrap 기반의 jQuery 테이블 플러그인으로, 간단한 설정으로 단일 선택, 다중 선택, 정렬, 페이징, 편집, 내보내기, 필터링(확장) 등의 강력한 기능을 사용할 수 있습니다. 이 글은 부트스트랩 테이블을 사용하여 백엔드 관리 시스템을 빠르고 완벽하게 구축하는 방법을 주로 자세히 소개합니다. 관심 있는 친구들은 Bootstrap Tutorial을 참조하시기 바랍니다.
다양한 도시에 해당하는 맞춤형 구성을 만들고 일부 배경 데이터에 대해 일부 표시 및 작업을 수행하므로 각 모듈은 기본적으로 테이블 표시 형식을 갖습니다. 이 방식의 장점은 직관적이고 조작하기 쉽다는 것입니다. 어떤 테이블 플러그인을 사용할지는 의심할 여지 없이 부트스트랩 테이블입니다. 강력한 기능과 완전한 문서를 갖추고 있으며, 우리 프로젝트도 부트스트랩 레이아웃을 기반으로 하므로 이를 선택했습니다. 다음으로 이를 보여주기 위해 몇 가지 프로젝트 코드를 게시하겠습니다. (참고용으로만) 메모하세요.
우선, 부트스트랩의 탭은 표시할 다른 테이블을 전환하는 데 사용됩니다. 전환 메뉴 코드는 다음과 같습니다.
<p class="report-count">被举报次数:${count}次</p> <ul class="report-btn nav nav-tabs" id="myTab" > <li class="pending active"><a href="#padding" onclick="freashTable(0)" data-toggle="tab">待处理:${stateCountList[0]}次</a><i class=""></i></li> <li class="success-report"><a href="#success-report" onclick="freashTable(1)" data-toggle="tab">举报成立:${stateCountList[1]}次</a></li> <li class="fail-report"><a href="#fail-report" onclick="freashTable(2)" data-toggle="tab">举报不成立:${stateCountList[2]}次</a></li> </ul>
필요한 각 라벨에 {data-toggle=을 추가하세요. "tab"}, 해당 전환된 하위 콘텐츠{앵커 포인트와 일치하도록 앵커 포인트를 추가합니다: href="#padding" rel="external nofollow"}, 해당 하위 콘텐츠 코드를 다음과 같이 전환합니다. :
<p class="table-view tab-content"> <p class=" tab-pane fade in active" id="padding"> <p class="table-header clear"> <c:forEach items="${complainCount1}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> <p class="tab-pane fade" id="success-report"> <p class="table-header clear"> <c:forEach items="${complainCount2}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> <p class="tab-pane fade" id="fail-report"> <p class="table-header clear"> <c:forEach items="${complainCount3}" varStatus="i" var="c" > <p>${c.complain_reason}:${c.count}次</p> </c:forEach> </p> <p class="line addStyle"></p> <p> <table class="table"></table> </p> </p> </p>
전환해야 하는 각 하위 콘텐츠 요소에 대해 위 앵커 포인트에 해당하는 ID {#padding}을 설정하고 외부 컨테이너에 (tab-content)를 추가하는 것을 잊지 마세요. 하위 요소 컨테이너에 클래스(탭 창 페이드 인 활성화)를 추가하면 기본적으로 활성화된 클래스가 선택됩니다. 각 하위 콘텐츠에는 테이블 요소가 있으므로 여기에 필요한 테이블이 있습니다. 각 탭을 전환하면 해당 테이블 데이터가 새로 고쳐지고 표시됩니다. 여기서는 동적으로 테이블을 생성하여 데이터를 로드합니다.
var $table=$('.table') function initTable(index){ $table.bootstrapTable({ url: '${basePath}/interacts/complain/getComplainList?pkid='+$("#pkid").val()+'&state='+index, //请求数据地址url height: getHeight(), //获取行高 striped: true, //设置为 true 会有隔行变色效果 search: true, //为true会有搜索框 showRefresh: true, //为true有刷新按钮 showColumns: true, //是否显示 内容列下拉框 minimumCountColumns: 2,//当列数小于此值时,将隐藏内容列下拉框 clickToSelect: true, //点击行是checkbox或者rediobox选中 detailView: true, //设置为 true 可以显示详细页面模式。table第一行会有+号,点击会出现更详细的该行信息 detailFormatter: 'detailFormatter', //格式化详细页面模式的视图。 pagination: true, //展示有分页 paginationLoop: false, //循环分页 sidePagination: 'server', //设置在哪里进行分页,可选值为 'client' 或者 'server'。设置 'server'时,必须设置 服务器数据地址(url)或者重写ajax方法 silentSort: false, //设置为 false 将在点击分页按钮时,自动记住排序项。仅在 sidePagination设置为 server时生效19 escape: true, //转义HTML字符串,替换 &, <, >, ", `, 和 ' 字符. searchOnEnterKey: true, //设置为 true时,按回车触发搜索方法,否则自动触发搜索方法 idField: 'systemId', //指定主键 maintainSelected: true, //设置为 true 在点击分页按钮或搜索按钮时,将记住checkbox的选择项 toolbar: '#toolbar', //一个jQuery 选择器,指明自定义的toolbar columns: [ {field: 'complain_reason', title: '举报类型',align: 'center'}, {field: 'nick_name', title: '举报人',align: 'center'}, {field: 'create_time', title: '举报时间',formatter:'timeFormat' }, {field: 'complain_state', title: '举报状态',formatter:'stateFormat'} {field: 'action', title: '操作', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false} ] }); }
위는 테이블을 초기화하는 함수로 각 탭 전환 메뉴에 onclick 이벤트 함수인refreshTable(index)이 있기 때문에 전환 시 다른 테이블을 새로 고치기 위해 다른 주소를 요청하기 위해 인덱스를 전달합니다. 모든 테이블 기능에 사용됩니다. 위 코드에 구성을 주석 처리했습니다. 자세한 구성을 보려면 공식 웹사이트 구성(http://bootstrap-table.wenzhixin.net.cn/zh-cn/)을 참조하세요. 선적 서류 비치/). columns는 각 행을 구성하고, field는 각 열에 표시될 해당 필드 키 값이며, title은 각 열의 헤더에 해당하고, formatter는 각 열의 형식을 지정하는 사용자 정의 함수이며, 시간 형식 지정 함수 코드만 아래에 표시됩니다.
function timeFormat(value,row,index){ value = row.modifyTime==null?value:row.modifyTime; return new Date(parseInt(value)).toLocaleString().replace(/:\d{1,2}$/,' '); }
해당 필드가 액션인 줄은 액션 버튼입니다. 형식화된 액션 버튼 코드는 다음과 같습니다.
function actionFormatter(value, row, index) { return [ '<a class="update" href="javascript:;" onclick="editdateAction(\'' + row.systemId + '\')" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"></i></a> ', '<a class="delete" href="javascript:;" onclick="deleteRowAction(\''+row.systemId+'\')" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove"></i></a>' ].join(''); }
동시에 페이징 부트스트랩은 완전한 구성을 제공합니다(표시되는 행 수 포함). 각 페이지, 페이징 버튼, 총 항목 수, 총 페이지 수 등) 그러나 지정된 행으로 점프할 수 없으므로 해당 페이징 열을 찾으려면 자체 스타일을 작성해야 하지만 관련 메서드가 제공됩니다. ,
selectPage는 지정된 페이지로 이동하는 것입니다. 우리는 직접 메소드를 만들 수 있습니다:
function goPage(){ var page=$('#pageNum').val(); $table.bootstrapTable('selectPage',page) }
해당 메소드를 사용할 때 $table.bootstrapTable('selectPage',page)를 사용하세요.
관련 권장 사항:
위 내용은 Bootstrap Table은 백엔드 관리 시스템을 신속하게 구축합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











부트 스트랩을 사용하여 검색 표시 줄의 값을 얻는 방법 : 검색 표시 줄의 ID 또는 이름을 결정하십시오. JavaScript를 사용하여 DOM 요소를 얻으십시오. 요소의 값을 가져옵니다. 필요한 작업을 수행하십시오.

부트 스트랩을 사용하여 수직 센터링을 구현하여 : Flexbox Method : D-Flex, 정당화 컨텐츠 중심 및 정렬 중심 센터 클래스를 사용하여 Flexbox 컨테이너에 요소를 배치하십시오. Align-Items-Center 클래스 방법 : Flexbox를 지원하지 않는 브라우저의 경우 상위 요소의 높이가 정의 된 경우 Align-Items 중심 클래스를 사용하십시오.

vue.js에서 bootstrap 사용은 5 단계로 나뉩니다 : Bootstrap 설치. main.js.의 부트 스트랩 가져 오기 부트 스트랩 구성 요소를 템플릿에서 직접 사용하십시오. 선택 사항 : 사용자 정의 스타일. 선택 사항 : 플러그인을 사용하십시오.

부트 스트랩 분할 라인을 만드는 두 가지 방법이 있습니다 : 태그를 사용하여 수평 분할 라인이 생성됩니다. CSS 테두리 속성을 사용하여 사용자 정의 스타일 분할 라인을 만듭니다.

Bootstrap에 이미지를 삽입하는 방법에는 여러 가지가 있습니다. HTML IMG 태그를 사용하여 이미지를 직접 삽입하십시오. 부트 스트랩 이미지 구성 요소를 사용하면 반응 형 이미지와 더 많은 스타일을 제공 할 수 있습니다. 이미지 크기를 설정하고 IMG-Fluid 클래스를 사용하여 이미지를 적응할 수 있도록하십시오. IMG 통과 클래스를 사용하여 테두리를 설정하십시오. 둥근 모서리를 설정하고 IMG 라운드 클래스를 사용하십시오. 그림자를 설정하고 그림자 클래스를 사용하십시오. CSS 스타일을 사용하여 이미지를 조정하고 배치하십시오. 배경 이미지를 사용하여 배경 이미지 CSS 속성을 사용하십시오.

부트 스트랩 프레임 워크를 설정하려면 다음 단계를 따라야합니다. 1. CDN을 통해 부트 스트랩 파일 참조; 2. 자신의 서버에서 파일을 다운로드하여 호스팅하십시오. 3. HTML에 부트 스트랩 파일을 포함; 4. 필요에 따라 Sass/Less를 컴파일하십시오. 5. 사용자 정의 파일을 가져옵니다 (선택 사항). 설정이 완료되면 Bootstrap의 그리드 시스템, 구성 요소 및 스타일을 사용하여 반응 형 웹 사이트 및 응용 프로그램을 만들 수 있습니다.

부트 스트랩 버튼을 사용하는 방법? 부트 스트랩 CSS를 소개하여 버튼 요소를 만들고 부트 스트랩 버튼 클래스를 추가하여 버튼 텍스트를 추가하십시오.
