>  기사  >  웹 프론트엔드  >  훌륭한 플러그인-부트스트랩 테이블을 공유하세요

훌륭한 플러그인-부트스트랩 테이블을 공유하세요

PHPz
PHPz원래의
2017-05-12 09:47:062803검색

이 글은 주로 Bootstrap 테이블의 사용법, 서버 페이징과 클라이언트 페이징의 변환, 테이블 새로 고침에 대해 요약하고 소개합니다. 관심 있는 친구들이 참고할 수 있습니다.

최근 들어왔습니다. 훌륭한 플러그인인 부트스트랩 테이블을 접하게 되었습니다. 저는 프론트엔드 디스플레이를 한번도 해본 적이 없고, 테이블에 대한 인상은 html의 테이블 태그뿐입니다.

[관련 영상 추천 : 부트스트랩 튜토리얼]

구성 방법

1, HTML

<p class="btn-group hidden-xs"id="exampleTableEventsToolbar" >
 //定义一系列工具栏...
 </p>
<table data-toggle="table"
 data-url="${ctxAdmin}/user/userData?orgId=${orgId}" //table数据来源,json格式
 data-pagination="true" //是否支持分页
 data-show-search="true" //是否显示搜索框功能
 data-show-columns="true" //显示columns功能按钮
 data-icon-size="outline" 
 data-mobile-responsive="true"
 data-height="500" 
 id="tablelist"
 data-side-pagination="server" //支持服务器端分页,默认是client>
  <thead>
  <tr>
  <th data-field="user_id">ID</th>
  <th data-field="username" 
    data-formatter="usernameFormatter" //columns option 参见官网解释
    data-events="usernameEvents">用户名</th>
  <th data-field="real_name">真实姓名</th>
  <th data-field="tel_num">座机</th>
  <th data-field="mobile">手机</th>
  <th data-field="user_type">用户类型</th>
  <th data-field="operation" 
    data-formatter="actionFormatter"
    data-events="actionEvents">操作</th>
  </tr>
  </thead>
</table>

2, js 구조:

 (function() {
  $(&#39;#tablelist&#39;).bootstrapTable({
   url: "${ctxAdmin}/user/userData?orgId=${orgId}",
   search: true, //是否显示搜索框功能
   pagination: true, //是否分页
   showRefresh: true, //是否显示刷新功能 
   showToggle: true,
   showColumns: true,
   iconSize: &#39;outline&#39;,
   // toolbar: &#39;#exampleTableEventsToolbar&#39;, 可以在table上方显示的一条工具栏,
   icons: {
    refresh: &#39;glyphicon-repeat&#39;,
    toggle: &#39;glyphicon-list-alt&#39;,
    columns: &#39;glyphicon-list&#39;
   }
  });

와 결합된 테이블 옵션 공식 웹사이트, 열 옵션, 이벤트 및 방법을 통해 다양한 기능을 수행할 수 있습니다. 위의 데이터 포맷터 및 데이터 이벤트는 열 옵션의 옵션입니다.

data-formatter data-events

다음 효과를 얻으려면 다음을 사용하세요. 위의 두 가지 옵션을 함께 사용하십시오. 하나는 형식을 정의하고 다른 하나는 클릭 작업을 정의합니다.

js 코드 직접 업로드

  //value: 所在collumn的当前显示值,
  //row:整个行的数据 ,对象化,可通过.获取
   //表格-操作 - 格式化 
  function actionFormatter(value, row, index) {
    return &#39;<a class="mod" >修改</a> &#39; + &#39;<a class="delete">删除</a>&#39;;
  }
  //表格 - 操作 - 事件
  window.actionEvents = {
    &#39;click .mod&#39;: function(e, value, row, index) {   
       //修改操作
      },
    &#39;click .delete&#39; : function(e, value, row, index) {
       //删除操作 
      }
    }

서버 페이징/클라이언트 페이징 변환, 테이블 새로 고침

Bootstrap 기본값은 클라이언트 사이드 페이지 매김 html 태그

data-side-pagination:"client"

또는

를 통해 수행할 수 있습니다. 🎜>

sidePagination: '서버'

지정됨. 이 두 가지 배경에서 전송되는 json 데이터의 형식도


클라이언트: 일반 json 배열형식 [{},{},{}]
server: {"total":0,"rows":[]} 여기서 total은 쿼리된 모든 데이터 항목의 수를 나타내고, 다음 행은 현재 페이지에 표시되는 데이터의 양을 나타냅니다.

상황에 따라 페이징 방식을 변경해야 하는 경우 메소드에서

'refreshOptions'를 사용해야 합니다. //업데이트 시 옵션을 설정합니다.
'refresh' //업데이트할 때 url을 설정합니다. 업데이트, 쿼리( 매개변수를 백그라운드로 전달)

 $("#tablelist").bootstrapTable(&#39;refreshOptions&#39;, {
    sidePagination: &#39;client&#39; //改为客户端分页
        });
 $("#tablelist").bootstrapTable(&#39;refresh&#39;, {
     url: "${ctxAdmin}/user/getsearchuserinfo", //重设数据来源
     query: {username: $(&#39;#sea-username&#39;).val(),realname: $("#sea-realname").val(),mobile: $("#sea-mobile").val()}//传到后台的参数
          });

[관련 권장사항]

1.

무료 js 온라인 동영상 튜토리얼

2. >JavaScript 중국어 참조 매뉴얼

3.

php.cn Dugu Jiujian (3) - JavaScript 동영상 튜토리얼

위 내용은 훌륭한 플러그인-부트스트랩 테이블을 공유하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.