bootstrapangularjs和jq综合制作一个完整的表格.docx - 冰豆网
当前位置:
首页 > 初中教育 > 学科竞赛 > bootstrapangularjs和jq综合制作一个完整的表格.docx
bootstrapangularjs和jq综合制作一个完整的表格.docx
- 文档编号:4153255
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:9
- 大小:18.22KB
bootstrapangularjs和jq综合制作一个完整的表格.docx
《bootstrapangularjs和jq综合制作一个完整的表格.docx》由会员分享,可在线阅读,更多相关《bootstrapangularjs和jq综合制作一个完整的表格.docx(9页珍藏版)》请在冰豆网上搜索。
bootstrapangularjs和jq综合制作一个完整的表格
如何用angularjs制作一个完整的表格
首先,表格采用的是BootStrap样式编辑的,主要使用的是angularjs,为了方便也有jQuery的方法,在测试时需自行引入bootstrap,angularjs和jq的文件。
整体代码预览:
HTML:
DOCTYPEhtml>
//需要自行引入BOOTStrap,angularjs和jQuery的js,css文件
.pagination.num{
font-size:
22px;color:
red;
}
.text{
margin:
0auto;
border:
1pxsolid#ccc;
width:
100%;
max-width:
200px;
}
欢迎
{{kaohzbTitle}}
left;">
5px;"id="refresh"ng-click="refresh()"
class="btnbtn-success">
刷新
isInfo}"id="savekaohzb"
ng-click="save()">
保存
id="example"style="margin-top:
10px;">
20px;"rowspan="2">全选
center;width:
50px;vertical-align:
middle"rowspan="2">序号
center;width:
150px;vertical-align:
middle"rowspan="2">名称
center;width:
150px;vertical-align:
middle"rowspan="2">日期
center;width:
150px;"colspan="3">比赛队伍(红)
center;width:
150px;"colspan="3">比赛队伍(蓝)
center;width:
150px;vertical-align:
middle"rowspan="2">比分
center;width:
150px;vertical-align:
middle"rowspan="2">说明
center;width:
150px;vertical-align:
middle"rowspan="2">玩家支持队伍
|
center;width:
80px;">第一场
center;width:
80px;">第二场
center;width:
80px;">说明
center;width:
80px;">第一场
center;width:
80px;">第二场
center;width:
80px;">说明
|
--trackbytb.id-->
--只用angularjs实现点击一行就选中暂时无法实现-->
20px;">
center;">{{tb.id}}
center;">{{tb.zbname}}
center;">{{tb.zbtime}}
center;">{{tb.zbrul1}}
center;">{{tb.zbrul2}}
center;">
center;">{{tb.zbrul2}}
center;">{{tb.zbrul1}}
center;">
--2016.1.19通过可编译的div来代替输入框-->
center;">{{tb.score}}
center;">
center;width: 100%;min-width: 80px;margin-bottom: 0"> {{tb.type}} 支持红方 支持蓝方 双方相同
|
right">
上一页
--用于页标的显示-->
1pxsolid#ddd;float:
right">下一页
当前为第页,总共页
您当前对select的操作值为:
{{typename}}
--ENDFORM-->
js代码:
angular.module("myModule",[]).controller('myCtrl',function($scope){
$scope.kaohzbTitle="考核指标维护";
$scope.search=newObject();
$scope.isdisabled=false;
$scope.isInfo=false;
$scope.saveDate="";//用于保存得到的原始数据
//$http.post请求表格数据
//模仿请求得到的数据
vardatalist=[{
id:
1,zbname:
"中亚赛区比赛",zbtime:
"2015-12-03",zbrul1:
"胜利",zbrul2:
"失败",por:
"请输入说明内容",score:
"2:
1",type:
"支持红方"},{
id:
2,zbname:
"日韩赛区比赛",zbtime:
"2015-11-11",zbrul1:
"胜利",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"支持蓝方"},{
id:
3,zbname:
"欧美赛区比赛",zbtime:
"2015-3-03",zbrul1:
"失败",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"双方相同"},{
id:
4,zbname:
"中东赛区比赛",zbtime:
"2016-1-05",zbrul1:
"胜利",zbrul2:
"失败",por:
"请输入说明内容",score:
"2:
1",type:
"支持蓝方"},{
id:
5,zbname:
"北京赛区比赛",zbtime:
"2014-12-23",zbrul1:
"失败",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"双方相同"},{
id:
6,zbname:
"韩国赛区比赛",zbtime:
"2015-11-01",zbrul1:
"失败",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"双方相同"},{
id:
7,zbname:
"日本赛区比赛",zbtime:
"2011-1-23",zbrul1:
"胜利",zbrul2:
"失败",por:
"请输入说明内容",score:
"2:
1",type:
"支持红方"},{
id:
8,zbname:
"中亚赛区比赛",zbtime:
"2013-12-15",zbrul1:
"失败",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"支持蓝方"},{
id:
9,zbname:
"中亚赛区比赛",zbtime:
"2015-10-17",zbrul1:
"失败",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"支持红方"},{
id:
10,zbname:
"中亚赛区比赛",zbtime:
"2015-11-21",zbrul1:
"胜利",zbrul2:
"胜利",por:
"请输入说明内容",score:
"2:
1",type:
"支持蓝方"},{
id:
11,zbname:
"中亚赛区比赛",zbtime:
"2015-2-02",zbrul1:
"失败",zbrul2:
"失败",por:
"请输入说明内容",score:
"2:
1",type:
"支持红方"},{
id:
12,zbname:
"中亚赛区比赛",zbtime:
"2015-2-05",zbrul1:
"胜利",zbrul2:
"失败",por:
"请输入说明内容",score:
"2:
1",type:
"双方相同"}];
$scope.fun=function(){
vare=window.event||arguments[0];
varsrc=e.srcElement||e.target;
if(src.nodeName=="TD"){
varpar=src.parentNode;
varsd=par.getElementsByTagName("td")[0];
if(sd.firstChild.checked==true){
sd.firstChild.checked=false;
}else{
$("trtd").attr("checked",false);
sd.firstChild.checked=true;
}
}
}
$scope.refresh=function(){//点击刷新按钮显示表格
$scope.saveDate=datalist;
//console.log("结束赋予数据");
$scope.$watch("saveDate",function(){//2016.1.20监听列表生成数据,当发生变化时执行刷新列表
table_page();
$scope.isshow=true;
});
}
$scope.save=function(){//页面提交按钮
console.log("准备保存");
console.log($scope.saveDate);//只要数据改变,自动保存到原始数据列表中
}
//表格分页功能
functiontable_page(){
varshow_page=5;//每页显示的条数
varpage_all=$("#page").children().size();//总条数
varcurrent_page=1;//当前页
//console.log(page_all);
varpage_num=Math.ceil(page_all/show_page);//总页数
varcurrent_num=0;//用于生成页标的计数器
varli="";//页标元素
while(page_num>current_num){//循环生成页标元素
li+='(0)">'+(current_num+1)+'';
current_num++;
}
$("#page_num_all").html(li);//添加页标到页面
$('#pagetr').css('display','none');//设置隐藏
$('#pagetr').slice(0,show_page).css('display','');//设置显示
$("#current_page").html(""+current_page+"");//显示当前页
$("#page_all").html(""+page_num+"");//显示总页数
$("#previous").click(function(){//上一页
varnew_page=parseInt($("#current_page").text())-1;
if(new_page>0){
$("#current_page").html(""+new_page+"");
tab_page(new_page);
}
});
$("#next").click(function(){//下一页
varnew_page=parseInt($("#current_page").text())+1;//当前页标
if(new_page<=page_num){//判断是否为最后或第一页
$("#current_page").html(""+new_page+"");
tab_page(new_page);
}
});
$(".page_num").click(function(){//页标跳转
varnew_page=parseInt($(this).text());
tab_page(new_page);
});
functiontab_page(index){//切换对应页标的页面
varstart=(index-1)*show_page;//开始截取的页标
varend=start+show_page;//截取个数
$('#page').children().css('display','none').slice(start,end).css('display','');
current_page=index;
$("#current_page").html(""+current_page+"");
}
}
}).directive('contenteditable',function(){//自定义ngModel的属性可以用在div等其他元素中
return{
restrict:
'A',//作为属性使用
require:
'?
ngModel',//此指令所代替的函数
link:
function(scope,element,attrs,ngModel){
if(!
ngModel){
return;
}//donothingifnong-model
//SpecifyhowUIshouldbeupdated
ngModel.$render=function(){
element.html(ngModel.$viewValue||'');
};
//Listenforchangeeventstoenablebinding
element.on('blurkeyupchange',function(){
scope.$apply(readViewText);
});
//Noneedtoinitialize,AngularJSwillinitializethetextbasedonng-modelattribute
//Writedatatothemodel
functionreadViewText(){
varhtml=element.html();
//Whenweclearthecontenteditablethebrowserleavesa
behind
//Ifstrip-brattributeisprovidedthenwestripthisout
if(attrs.stripBr&&html==='
'){
html='';
}
ngModel.$setViewValue(html);
}
}
};
})
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
-
bootstrapangularjs
jq
综合
制作
一个
完整
表格
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。