jQuery仿Excel表格編輯功能的實現(xiàn)代碼
在 Excel 中可進(jìn)行的操作,你幾乎都可以在網(wǎng)頁中做到,如拖動復(fù)制、Ctrl+C 、Ctrl+V 等等。
另外在瀏覽器支持方面,它支持以下的瀏覽器 IE7+, FF, Chrome, Safari, Opera。
如何使用:
首先在頁面中引入 jQuery 框架和 Handsontable 插件的相關(guān) JS 和 CSS 文件,以下列出的兩個是必要的,還有其它的是可選的,如果需要某個功能時就(參看demo)加上。
<script src="jquery.min.js"></script>
<script src="jquery.handsontable.full.js"></script>
<link rel="stylesheet" href="jquery.handsontable.full.css">
然后添加一個用于呈現(xiàn) Excel 編輯表格的 DIV 層
<div id="example1" ></div>
最后就可以對其進(jìn)行初始化了
//數(shù)據(jù)
var data = [
{id: 1, name: "Ted", isActive: true, color: "orange"},
{id: 2, name: "John", isActive: false, color: "black"},
{id: 3, name: "Al", isActive: true, color: "red"},
{id: 4, name: "Ben", isActive: false, color: "blue"}
];
//黃色渲染方法
var yellowRenderer = function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
$(td).css({
background: 'yellow'
});
};
//綠色渲染方法
var greenRenderer = function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
$(td).css({
background: 'green'
});
};
//初始化
var $container = $("#example1");
$container.handsontable({
data: data,
startRows: 5,
colHeaders: true,
minSpareRows: 1,
columns: [
{data: "id"},
{data: "name", type: {renderer: yellowRenderer}}, //黃色渲染
{data: "isActive", type: Handsontable.CheckboxCell}, //多選框
{data: "color",
type: Handsontable.AutocompleteCell, //自動完成
source: ["yellow", "red", "orange", "green", "blue", "gray", "black", "white"] //數(shù)據(jù)源
}
],
cells: function (row, col, prop) {
if (row === 0 && col === 0) {
return {type: {renderer: greenRenderer}};
}
}
});
注意是div容器加載完了之后進(jìn)行初始化:
demo代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic Demo</title>
<script src="jquery.min.js"></script>
<script src="jquery.handsontable.full.js"></script>
<link rel="stylesheet" href="jquery.handsontable.full.css">
<script>
$(function(){
//數(shù)據(jù)
var data = [
{id: 1, name: "Ted", isActive: true, color: "orange"},
{id: 2, name: "John", isActive: false, color: "black"},
{id: 3, name: "Al", isActive: true, color: "red"},
{id: 4, name: "Ben", isActive: false, color: "blue"}
];
//黃色渲染方法
var yellowRenderer = function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
$(td).css({
background: 'yellow'
});
};
//綠色渲染方法
var greenRenderer = function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
$(td).css({
background: 'green'
});
};
//初始化
var $container = $("#example1");
$container.handsontable({
data: data,
startRows: 5,
colHeaders: true,
minSpareRows: 1,
columns: [
{data: "id"},
{data: "name", type: {renderer: yellowRenderer}}, //黃色渲染
{data: "isActive", type: Handsontable.CheckboxCell}, //多選框
{data: "color",
type: Handsontable.AutocompleteCell, //自動完成
source: ["yellow", "red", "orange", "green", "blue", "gray", "black", "white"] //數(shù)據(jù)源
}
],
cells: function (row, col, prop) {
if (row === 0 && col === 0) {
return {type: {renderer: greenRenderer}};
}
}
});
});
</script>
</head>
<body>
<div id="example1" ></div>
</body>
</html>
- jQuery一步一步實現(xiàn)跨瀏覽器的可編輯表格,支持IE、Firefox、Safari、Chrome、Opera
- 用Jquery實現(xiàn)可編輯表格并用AJAX提交到服務(wù)器修改數(shù)據(jù)
- jQuery EasyUI中對表格進(jìn)行編輯的實現(xiàn)代碼
- 基于PHP+Jquery制作的可編輯的表格的代碼
- editable.js 基于jquery的表格的編輯插件
- jQuery(非HTML5)可編輯表格實現(xiàn)代碼
- 利用jQuery實現(xiàn)可以編輯的表格
- bootstrap data與jquery .data
- jquery ui bootstrap 實現(xiàn)自定義風(fēng)格
- 基于Bootstrap+jQuery.validate實現(xiàn)Form表單驗證
- 使用jQuery和Bootstrap實現(xiàn)多層、自適應(yīng)模態(tài)窗口
- 基于jQuery 實現(xiàn)bootstrapValidator下的全局驗證
- BootStrap和jQuery相結(jié)合實現(xiàn)可編輯表格
相關(guān)文章
一款基jquery超炫的動畫導(dǎo)航菜單可響應(yīng)單擊事件
。這款導(dǎo)航菜單,初始時頁面中間一個按鈕,單擊按鈕,菜單從左側(cè)飛入頁中。再次單擊按鈕,導(dǎo)航飛入左側(cè)消息2014-11-11基于jquery實現(xiàn)的定時顯示與隱藏div廣告的實現(xiàn)代碼
有時候我們需要在jquery中要顯示與隱藏層,很簡單的方法就是直接使用hide與show方法就可以了,但要定時我們需要結(jié)合setTimeout函數(shù)來實現(xiàn)2013-08-08jquery+json實現(xiàn)數(shù)據(jù)列表分頁示例代碼
該實例中,新聞數(shù)據(jù)列表未使用表格顯示,下面有個不錯的示例完美實現(xiàn)實現(xiàn)數(shù)據(jù)列表分頁,感興趣的朋友不要錯過2013-11-11Jquery動態(tài)進(jìn)行圖片縮略的原理及實現(xiàn)
圖片縮略在某些情況下還是比較實用的,比如在做一些商品的預(yù)覽圖縮略等等,下面為大家介紹下具體的實現(xiàn)思路及代碼,有需求的朋友可以參考下2013-08-08JQuery省市聯(lián)動效果實現(xiàn)過程詳解
這篇文章主要介紹了JQuery省市聯(lián)動效果實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-05-05jQuery插件echarts實現(xiàn)的多折線圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件echarts實現(xiàn)的多折線圖效果,結(jié)合完整實例形式分析了echarts插件繪制多折線圖效果的具體步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03