第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

dataTable如何清空數(shù)據(jù)

標(biāo)簽:
Html/CSS AngularJS CSS3
<main ng-app="showcase.withAjax">
  <header>
    <h1>When do clear, draw will be call after.</h1></header>
  <div ng-controller="WithAjaxCtrl as showCase" class="row">
    <div class="col-sm-8">
      <button ng-click="showCase.search()">search</button>
      <button ng-click="showCase.clear()">clear</button>
      <table datatable dt-options="showCase.dtOptions" dt-columns="showCase.dtColumns" dt-instance="showCase.ins"></table>
    </div>
    <div class="col-sm-4">
      <ul>
        <li ng-repeat="i in showCase.l">{{i.m}}</li>
      </ul>
    </div>
  </div>
</main>
angular.module('showcase.withAjax', ['datatables']).controller('WithAjaxCtrl', WithAjaxCtrl);

function WithAjaxCtrl(DTOptionsBuilder, DTColumnBuilder) {
  var vm = this;
  vm.ins = {
    $id: null
  };
  vm.l = [];
  vm.dtOptions = DTOptionsBuilder.fromSource(function(params, callback) {
      // 所以,这里被触发的时候,看下这个标志位,如果这个标志位为 true,那么就让数据返回为空
      // 可以看到点击 clear 按钮的时候,右边的列表里不会再打印 do callback!,数据也感觉被清空了
      if (vm._clearing) {
        callback([]);
        vm._clearing = false;
        return;
      }
      vm.l.push({
        m: 'do callback!'
      });
      callback([{
        "id": 860,
        "firstName": "Superman",
        "lastName": "Yoda"
      }, {
        "id": 870,
        "firstName": "Foo",
        "lastName": "Whateveryournameis"
      }, {
        "id": 590,
        "firstName": "Toto",
        "lastName": "Titi"
      }, {
        "id": 803,
        "firstName": "Luke",
        "lastName": "Kyle"
      }]);
    })
    .withPaginationType('full_numbers')
    // 因为设定了 serverSide 模式,所以只要调用了 draw,则一定触发数据的请求
    .withOption('serverSide', true);
  vm.dtColumns = [
    DTColumnBuilder.newColumn('id').withTitle('ID'),
    DTColumnBuilder.newColumn('firstName').withTitle('First name'),
    DTColumnBuilder.newColumn('lastName').withTitle('Last name')
  ];
  vm.clear = function() {
    // 当清除数据的时候,给一个特殊的标志位。
    vm._clearing = true;
    // 这样就达到了想要的效果。所以这里实际也不需要调用 clear
    vm.ins.DataTable.draw();
  };
  vm.search = function() {
    vm.ins.DataTable.draw();
  }
}
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 1
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消