JS画表格
2013-08-15 22:02
381 查看
介绍两种方法,一种用JS结合Ajax画表格,一种用jquery jqgrid控件画,也会用到Ajax调用后台数据库。
1. JS画表格
a) 需要一个servle调用后台数据,参考‘fushionChars画统计图’里的介绍
b) HTML前端:
//html文件
<div id="detailTabShow"></div>
//js代码
$.ajax({
url : "/Web/CertificatePStatistics",
dataType : "json",
type : "POST",
data : {
SQL : encodeURI(detailSql)
},
async : false,
error : function() {
alert("加载数据错误");
return;
},
success : function(jsonData)
{
var
tabVar="";
tabVar+="<table><thead><tr><th>证号</th><th>名称</th><th>人员</th>"
tabVar+="<th>工号</th><th>专业一</th><th>专业二</th><th>日期</th>";
tabVar+="<th>日期</th><th>状态1</th><th>状态2</th></tr></thead>";
if
(jsonData.rows.length == 0) {
return;
}
for(var
i=0;i<jsonData.rows.length;i++)
{
var
dataArr=jsonData.rows[i];
tabVar+="<tr>";
tabVar+="<td>"+dataArr.ECNO+"</td>";
//证号
tabVar+="<td>"+dataArr.ECNAME+"</td>";
//名称
tabVar+="<td>"+dataArr.EMPNAME+"</td>";
//人员
tabVar+="<td>"+dataArr.EMPNO+"</td>";
//工号
tabVar+="<td>"+dataArr.ECMAGORONE+"</td>";
//专业一
tabVar+="<td>"+dataArr.ECMAGORTWO+"</td>";
//专业二
tabVar+="<td>"+dataArr.ECISSUEDATE+"</td>";
//日期
tabVar+="<td>"+dataArr.ECEFFECTIVEDATE+"</td>";
//有效日期
tabVar+="<td>"+dataArr.ECSTATUS+"</td>";
//状态1
tabVar+="<td>"+dataArr.ECBORROWSTATUS+"</td>";
//状态2
tabVar+="</tr>";
}
tabVar+="</table>";
//alert(tabVar);
document.getElementById("detailTabShow").innerHTML=tabVar;
}
});
2. jquery jqgrid控件
a)准备jquery和jqgrid的js文件
b)
//html代码
<table id="show_personal_msg"></table>
//Js代码:
$('#show_personal_msg').jqGrid({
//servlet类
url: '/WIZWeb/CertificatePStatistics',
//jqgrid参数区分大小写,否则报参数错误
datatype: 'json',
mtype : 'POST',
postData:{SQL : departmentSql},
colNames:['证号','员工工号','名称'],
colModel:[
{name:'EMPCERTID',index:'EMPCERTID', width:55},
{name:'EMPID',index:'EMPID', width:90},
{name:'ECNAME',index:'ECNAME', width:100}
],
jsonReader:{repeatitems : false},
onSelectRow: [b]function(rowId,status){
}
});
1. JS画表格
a) 需要一个servle调用后台数据,参考‘fushionChars画统计图’里的介绍
b) HTML前端:
//html文件
<div id="detailTabShow"></div>
//js代码
$.ajax({
url : "/Web/CertificatePStatistics",
dataType : "json",
type : "POST",
data : {
SQL : encodeURI(detailSql)
},
async : false,
error : function() {
alert("加载数据错误");
return;
},
success : function(jsonData)
{
var
tabVar="";
tabVar+="<table><thead><tr><th>证号</th><th>名称</th><th>人员</th>"
tabVar+="<th>工号</th><th>专业一</th><th>专业二</th><th>日期</th>";
tabVar+="<th>日期</th><th>状态1</th><th>状态2</th></tr></thead>";
if
(jsonData.rows.length == 0) {
return;
}
for(var
i=0;i<jsonData.rows.length;i++)
{
var
dataArr=jsonData.rows[i];
tabVar+="<tr>";
tabVar+="<td>"+dataArr.ECNO+"</td>";
//证号
tabVar+="<td>"+dataArr.ECNAME+"</td>";
//名称
tabVar+="<td>"+dataArr.EMPNAME+"</td>";
//人员
tabVar+="<td>"+dataArr.EMPNO+"</td>";
//工号
tabVar+="<td>"+dataArr.ECMAGORONE+"</td>";
//专业一
tabVar+="<td>"+dataArr.ECMAGORTWO+"</td>";
//专业二
tabVar+="<td>"+dataArr.ECISSUEDATE+"</td>";
//日期
tabVar+="<td>"+dataArr.ECEFFECTIVEDATE+"</td>";
//有效日期
tabVar+="<td>"+dataArr.ECSTATUS+"</td>";
//状态1
tabVar+="<td>"+dataArr.ECBORROWSTATUS+"</td>";
//状态2
tabVar+="</tr>";
}
tabVar+="</table>";
//alert(tabVar);
document.getElementById("detailTabShow").innerHTML=tabVar;
}
});
2. jquery jqgrid控件
a)准备jquery和jqgrid的js文件
b)
//html代码
<table id="show_personal_msg"></table>
//Js代码:
$('#show_personal_msg').jqGrid({
//servlet类
url: '/WIZWeb/CertificatePStatistics',
//jqgrid参数区分大小写,否则报参数错误
datatype: 'json',
mtype : 'POST',
postData:{SQL : departmentSql},
colNames:['证号','员工工号','名称'],
colModel:[
{name:'EMPCERTID',index:'EMPCERTID', width:55},
{name:'EMPID',index:'EMPID', width:90},
{name:'ECNAME',index:'ECNAME', width:100}
],
jsonReader:{repeatitems : false},
onSelectRow: [b]function(rowId,status){
}
});
相关文章推荐
- 工作小知识点滴1--二维数据转换为矩阵表格
- Qt读取excel表格
- 表格 隔行换色
- CSS 表格中的单元格边框重叠属性 border-collapse
- latex 多页显示同一表格
- Js 实现表格隔行换色一例
- 03 表格布局管理器
- HTML表格标记简单示例
- android中水平与垂直滑动的表格实现
- 计算与推断思维 七、函数和表格
- 表格对决CSS--一场生死之战
- Extjs-表格 Ext.grid.GridPanel
- 点击表格中任意一行,转到相应的页面
- html表格设置
- 表格enctype的三种方式
- 根据Excel表格建立Shp文件
- One-pixel table border with CSS(一个像素边框的表格)
- 表格
- java poi读取excel表格数据
- [Selenium] 处理表格(python + java)