Tabledit 表格插件

JS 插件文檔庫(kù)邀你一起協(xié)同創(chuàng)作 - 簡(jiǎn)書

Tabledit

這是個(gè)輕量級(jí)环形、快速實(shí)現(xiàn)編輯以及刪除功能的表格框架,應(yīng)用場(chǎng)景更多在簡(jiǎn)單表格的快速處理上谤草,輕量是它的優(yōu)點(diǎn)也是它的缺點(diǎn)跟束,功能比較單一莺奸,但貴在神速。

1. 準(zhǔn)備

Tabledit 應(yīng)用場(chǎng)景限于一些簡(jiǎn)單的配置表修改冀宴,主要功能是表格的快速處理灭贷,要在現(xiàn)有的表格上才能發(fā)揮作用,不支持生成表格數(shù)據(jù)略贮。但是甚疟,通常情況下,我們的表格數(shù)據(jù)都是來(lái)源于后臺(tái)刨肃,為了更貼近實(shí)際情況古拴,我簡(jiǎn)單模擬了一下,在后臺(tái)路由端生成表格數(shù)據(jù)真友,然后傳到前臺(tái)黄痪,HTML 部分代碼如下:

...
<table class="table table-bordered table-striped">
  <tr>
      <th>#</th>
      <th>公司</th>
      <th>地點(diǎn)</th>
      <th>負(fù)責(zé)人</th>
      <th>人員數(shù)</th>
      <th>備注</th>
  </tr>
  <% for(var i = 0 ; i < dataList.length; i++){ %>
    <tr>
      <td class="hidden"><%= dataList[i].id %></td>
      <td><%= i+1 %></td>
      <td><%= dataList[i].plant %></td>
      <td><%= dataList[i].place %></td>
      <td><%= dataList[i].owner %></td>
      <td><%= dataList[i].preparation %></td>
      <td><%= dataList[i].bz %></td>
    </tr>
  <% } %>
</table>
...

簡(jiǎn)單的一段 ejs 模版代碼,其中 dataList 是后臺(tái)傳到前臺(tái)的數(shù)據(jù)對(duì)象盔然,經(jīng)過(guò)前臺(tái)渲染達(dá)到如下圖所示效果:

簡(jiǎn)單看下后臺(tái)路由實(shí)現(xiàn)方法:

由于采用不同語(yǔ)言桅打,甚至是不同的框架,獲取數(shù)據(jù)的方式會(huì)有所不同愈案,這里你只需要關(guān)注兩點(diǎn):

  1. 數(shù)據(jù)是通過(guò)后臺(tái)傳到前臺(tái)挺尾,并在前臺(tái)渲染出來(lái)的;
  2. 數(shù)據(jù)的格式是一個(gè)包含 N 個(gè) JSON 對(duì)象的數(shù)組站绪;

2. 使用

在前臺(tái)頁(yè)面中遭铺,引入庫(kù)文件,除了 jQuery 和 Bootstrap恢准,加上 tabledit 的 js 庫(kù)即可魂挂。

<!-- jQuery 3 -->
<script src="/jquery/dist/jquery.min.js"></script>
<!-- Bootstrap 3.3.7 -->
<script src="/bootstrap/dist/js/bootstrap.min.js"></script>
<!-- tabledit -->
<script src="/javascripts/libs/jquery.tabledit.js"></script>

接下來(lái),編寫具體實(shí)現(xiàn)代碼馁筐,下面一段代碼基本包括了 tabledit 的所有功能要點(diǎn)涂召。

$(function(){
  $('.table').Tabledit({
    url: '/tabledit/ajax',
    autoFocus: false,
    // hideIdentifier: true,   // 手動(dòng)設(shè)置hidden 取代 hideIndentifier
    buttons: {
      edit:{
        action: 'edit'
      },
      delete: {
        action: 'delete'
      },
      confirm: {
        html: '確定?'
      },
      restore: {
        html: '取消',
      },
      save: {
        html: '保存?'
      }
    },
    columns: {
        identifier: [0, 'table_id'],  //  列從0開始,id是table的第0列
        editable: [[2, 'table_plant'],[3, 'table_place'], [4, 'table_owner'],[5, 'table_preparation'],[6, 'table_bz']]
    },
  });
});

樣式方面的參數(shù)不多介紹敏沉,相信大家試一下基本就知道了果正,關(guān)鍵在傳參。

  • url 定義的是訪問(wèn)路徑
  • buttons 定義了 2 個(gè)動(dòng)作盟迟,編輯和刪除秋泳,action 是其中一個(gè)參數(shù),當(dāng) action=='edit' 代表的是編輯操作攒菠,當(dāng) action=='delete' 代表的是刪除操作
  • columns 定義了參數(shù)轮锥,一個(gè)是 id,一個(gè)編輯的表單參數(shù)要尔,前面數(shù)字代表表格第幾列(從 0 開始數(shù))舍杜,后面字符串代表參數(shù)名稱,參數(shù)值自然為 value 值赵辕。

知道了這些既绩,接下就好理解,當(dāng)我們點(diǎn)擊前臺(tái)編輯按鈕的時(shí)候还惠,會(huì)顯示編輯框饲握,如下圖:

修改完后,當(dāng)我們點(diǎn)擊保存時(shí)蚕键,觸發(fā) ajax 請(qǐng)求救欧,請(qǐng)求地址為 url 中定義的路徑,傳的參數(shù)包含 id锣光、action 以及所有的可編輯表格的參數(shù)笆怠。例如這里的參數(shù)列表為:

后臺(tái)根據(jù)接收到的指令,直接處理請(qǐng)求即可誊爹。有一點(diǎn)需要注意的是蹬刷,返回?cái)?shù)據(jù)需是 JSON 格式。例如频丘,我這里的代碼如下:

// tabledit ajax operator
router.post('/ajax' , function(req,res,next){
  var action = req.body.action;
  var id = req.body.table_id;
  if(action == 'delete'){
      console.log('--------- you need do something to delete your data');
      res.send(JSON.stringify({message: 'delete ok'}));
  }else if(action == 'edit'){
      console.log('--------- you need do something to update your data');
      res.send(JSON.stringify({message: 'edit ok'}));
  }else if(action == 'restore'){
      console.log('--------- you need do something to restore your data');
      res.send(JSON.stringify({message: 'restore ok'}));
  }
});

好了办成,tabledit 的介紹就到這里,它的重點(diǎn)功能是搂漠,對(duì)已經(jīng)存在的表格迂卢,快速進(jìn)行編輯以及刪除操作,需要注意的就是 id 參數(shù)以及 action 參數(shù)桐汤。

更多Chat...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末而克,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子惊科,更是在濱河造成了極大的恐慌拍摇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馆截,死亡現(xiàn)場(chǎng)離奇詭異充活,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蜡娶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門混卵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人窖张,你說(shuō)我怎么就攤上這事幕随。” “怎么了宿接?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵赘淮,是天一觀的道長(zhǎng)辕录。 經(jīng)常有香客問(wèn)我,道長(zhǎng)梢卸,這世上最難降的妖魔是什么走诞? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蛤高,結(jié)果婚禮上蚣旱,老公的妹妹穿的比我還像新娘。我一直安慰自己戴陡,他們只是感情好塞绿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恤批,像睡著了一般异吻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上开皿,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天涧黄,我揣著相機(jī)與錄音,去河邊找鬼赋荆。 笑死笋妥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窄潭。 我是一名探鬼主播春宣,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嫉你!你這毒婦竟也來(lái)了月帝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤幽污,失蹤者是張志新(化名)和其女友劉穎嚷辅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體距误,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡簸搞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了准潭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趁俊。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖刑然,靈堂內(nèi)的尸體忽然破棺而出寺擂,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布怔软,位于F島的核電站垦细,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏挡逼。R本人自食惡果不足惜蝠检,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挚瘟。 院中可真熱鬧,春花似錦饲梭、人聲如沸乘盖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)订框。三九已至,卻和暖如春兜叨,著一層夾襖步出監(jiān)牢的瞬間穿扳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工国旷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矛物,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓跪但,卻偏偏與公主長(zhǎng)得像履羞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屡久,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • JS 插件文檔庫(kù)邀你一起協(xié)同創(chuàng)作 - 簡(jiǎn)書 Bootstrap-Table Bootstrap table 是一款...
    lupeng閱讀 105,246評(píng)論 1 68
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,383評(píng)論 0 5
  • 近年來(lái)忆首,由于國(guó)內(nèi)人力成本與員工離職率逐漸增加,很多企業(yè)選擇導(dǎo)入自動(dòng)化來(lái)代替人工操作被环。富士康總裁郭臺(tái)銘更是拋出豪言壯...
    四邊切圓閱讀 2,362評(píng)論 0 0
  • 今天是一級(jí)建造師最后一天報(bào)名糙及,結(jié)果我老公忘記了,今天報(bào)名還出了一點(diǎn)兒小差頭筛欢,我當(dāng)時(shí)內(nèi)心就有一種埋怨的聲音浸锨,心想:自...
    Soul愛自然生命力家庭教育閱讀 115評(píng)論 0 0
  • 現(xiàn)在是11點(diǎn)14分揣钦,我躺在床上聽著歌,明明是愜意的生活時(shí)光漠酿,卻沒有快樂的心情被充滿冯凹,有的只是空洞的眼神,空白的大腦...
    霖霖殿下閱讀 273評(píng)論 0 0