pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用 Dynatable 插件更新表

Updating table with Dynatable plugin(使用 Dynatable 插件更新表)
本文介紹了使用 Dynatable 插件更新表的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在嘗試 dynatable,但遇到了問題.我不知道如何更新來自不同 json 文件的記錄.

Im trying dynatable and Im running into an issue. I not sure how to update records from different json files.

我的 html 正文:

My html body:

<input type="button" value="items a" id="setToItemsA"><br>
<input type="button" value="items b" id="setToItemsB"><br>
<br><br>
<table id="my-final-table">
    <thead>
        <th>Band</th>
        <th>Song</th>
    </thead>
    <tbody>
    </tbody>
</table>

我的腳本

$(document).ready(function() {
    var json1 = [
                  {
                    "band": "Weezer",
                    "song": "El Scorcho"
                  },
                  {
                    "band": "Chevelle",
                    "song": "Family System"
                  }
                ];

    var json2 = [
                  {
                    "band": "Band1",
                    "song": "Song1"
                  },
                  {
                    "band": "Band2",
                    "song": "Song2"
                  }
                ];

    $('#my-final-table').dynatable({
      dataset: {
        records: json1
      }
    });

    $('#setToItemsA').click(
        function() {
            setToItems(json1);
        });
    $('#setToItemsB').click(
        function() {
            setToItems(json2);
        });

    function setToItems (argument) {
        console.log(argument);
        $('#my-final-table').dynatable({
          dataset: {
            records: argument
          }
        });
    }
});

我嘗試取消綁定表并使用新數據集重做,但沒有成功.老實說,我不知道.感謝您的幫助!

I tried to unbind the table and redo it with the new dataset but did not work. I honestly dont know. Thanks for your help!

推薦答案

參見中的相關討論這個 Github 問題.簡短的版本是您要更新 setToItems 函數,以便它

See the relevant discussion in this Github issue. The short version is that you want to update your setToItems function so that it

  1. 替換可動態實例的原始記錄集.
  2. 調用可動態實例的process()函數.

為此,我們先在第一次實例化dynatable時緩存dynatable實例對象(這樣我們就不必在每次調用setToItems函數時一直加載它:

To do this, let's first cache the dynatable instance object when we first instantiate dynatable (so that we don't have to keep loading it every time the setToItems function is called:

var dynatable = $('#my-final-table').dynatable({
  dataset: {
    records: json1
  }
}).data('dynatable');

現在,讓我們更新我們的函數:

Now, let's update our function:

function setToItems (argument) {
  console.log(argument);
  dynatable.settings.dataset.originalRecords = argument;
  dynatable.process();
}

在上面,我們可以將 originalRecords 設置為我們想要的任何 JSON 集合.但是在我們調用 process() 之前,dynatable 不會更新 DOM 中的表.如果我們愿意,這允許我們一次進行多個交互,例如添加一些過濾器、更改頁面、添加排序等,而不會為每個單獨的更改觸發 DOM 更新,除非我們告訴它這樣做.

In the above, we can set the originalRecords to whatever JSON collection we want. But dynatable won't update the table in the DOM until we call process(). This allows us to do multiple interactions at once if we want, such as adding some filters, changing the page, adding sorts, etc. all at once without triggering a DOM update for each individual change unless we tell it to.

這篇關于使用 Dynatable 插件更新表的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

jQuery/JavaScript Library for avatar creation?(用于創建頭像的 jQuery/JavaScript 庫?)
How to do following mask input problem?(如何做以下掩碼輸入問題?)
Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 設置值/標簽的問題)
how to unit-test private methods in jquery plugins?(如何對 jquery 插件中的私有方法進行單元測試?)
stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 為垂直滾動網站配置偏移量/對齊元素?)
jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽輸入插件.當文本框獲得焦點時選擇所有內容)
主站蜘蛛池模板: 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 深圳市万色印象美业有限公司| 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | 焊锡,锡膏,锡线,锡条,焊锡膏-绿志岛金属有限公司 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 路面机械厂家| 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 集装箱箱号识别_自重载重图像识别_铁路车号自动识别_OCR图像识别 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 农产品溯源系统_农产品质量安全追溯系统_溯源系统 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 电表箱-浙江迈峰电力设备有限公司-电表箱专业制造商 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 必胜高考网_全国高考备考和志愿填报信息平台 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 转向助力泵/水泵/发电机皮带轮生产厂家-锦州华一精工有限公司 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 |