1. jq怎麼在前端做表格的篩選功能
簡單做了一個,看看是不是你要的效果:
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<metaname="Generator"content="EditPlus®">
<metaname="Author"content="">
<metaname="Keywords"content="">
<metaname="Description"content="">
<title>Document</title>
<linkrel="stylesheet"href="https://saeedalipoor.github.io/icono/icono.min.css">
<scripttype="text/javascript"src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<!--
<scripttype="text/javascript"src="jquery-3.2.1.js"></script>
-->
<styletype="text/css">
th{
background-color:rgba(3,169,244,0.8);
font-weight:300pt;
color:#fff;
}
th,td{
border:1pxsolid#ccc;
text-align:center;
}
.icon{
display:inline-block;
}
.filter{
text-align:left;
padding:5px10px;
color:rgba(33,150,243,0.8);
font-weight:100pt;width:100px;
display:none;
width:100px;
}
.modal{
display:block;
position:absolute;
overflow:hidden;
outline:0;
-webkit-overflow-scrolling:touch;
background-color:rgb(200,240,160);
filter:alpha(opacity=60);
background-color:rgba(200,240,160,0.45);
z-index:9999;
}
</style>
</head>
<body>
<divclass="lw-we-table"></div>
</body>
</html>
<scripttype="text/javascript">
vardatas=[];
//構造數據
varinitDatas=function(){
for(varidx=0;idx<10;idx++){
datas.push({
type:(idx%3==0?"人類":(idx%3==1?"鳥類":"魚類")),
unit:(idx%3==0?"個":(idx%3==1?"只":"條")),
quantity:((idx+10)-5)*4/2
});
}
};
//載入數據
varloadData=function(records){
vararr=[];
$(records).each(function(idx,item){
arr.push("<tr>");
arr.push("<td>"+item.type+"</td>");
arr.push("<td>"+item.unit+"</td>");
arr.push("<td>"+item.quantity+"</td>");
arr.push("</tr>");
});
$(".lw-we-table").find("tbody").html(arr.join(""));
};
//設置查詢條件
varsetFilter=function(){
$(".filter").addClass("modal");
};
//獲取所有選中的條件
vargetCheckedRecords=function(){
varchks=$(".filter").find("input[type='checkbox']:checked");
vararr=[];
$(chks).each(function(idx,item){
arr.push({
value:$(item).val(),
text:$(item).parent().text().trim()
});
});
returnarr;
};
//載入表格
varloadUI=function(){
vararr=[];
arr.push("<tablestyle='width:100%;border:1pxsolid#ccc;'>");
arr.push("<thead>");
arr.push("<thid='type'>種類<divclass='icon'onclick='setFilter(this);'><iclass='icono-hamburger'></i><div></th>");
arr.push("<thid='unit'>單位</th>");
arr.push("<thid='quantity'>數量</th>");
arr.push("</thead>");
arr.push("<tbody>");
arr.push("</tbody>");
arr.push("</table>");
$(".lw-we-table").html(arr.join(""));
//設置圖標
$(".icon").mouseover(function(){
$(this).find("i").css("color","#009688");
}).mouseleave(function(){
$(this).find("i").css("color","#ddd");
});
//設置條件
varfarr=[];
farr.push("<divclass='filter'>");
farr.push("<span><inputtype='checkbox'value='人類'checked>人類</span><br/>");
farr.push("<span><inputtype='checkbox'value='鳥類'checked>鳥類</span><br/>");
farr.push("<span><inputtype='checkbox'value='魚類'checked>魚類</span><br/>");
farr.push("</div>");
$(".icon").append(farr.join(""));
$(".filter").mouseleave(function(){
$(this).removeClass("modal");
});
//添加事件
$(".filter").find(":checkbox").click(function(){
varfilterDatas=[];
varfilters=getCheckedRecords();
for(varidx=0;idx<datas.length;idx++){
vardata=datas[idx];
for(varfi=0;fi<filters.length;fi++){
varobj=filters[fi];
if(data.type==obj.value){
filterDatas.push(data);
break;
}
}
}
loadData(filterDatas);
});
};
$(function(){
//獲取數據(可以從資料庫或其他地方獲取)
initDatas();
//載入界面UI
loadUI();
//載入數據
loadData(datas);
});
</script>
2. 前端問題:為什麼我在css文件中對表格進行了設置而在頁面中卻並沒有顯示出效果呢
去掉你的style 標簽
table,tr,td { border:1px solid blue; }
要注意你有沒有引入了這個css 。在htest.html文件裡面的header 標簽裡面
通過link 引入你的這個css 文件
3. 如何讓前端以表格形式動態展示後端Python的數據
主要就是js對數據的操作和對dom的操作。 前端的工作就是切圖,展示數據到網頁中。那麼怎麼獲取數據呢?以什麼格式獲取數據呢?都是需要和後台交互的。 後台語言都是不一樣的:php,jsp等等,我們前端js的工作就是把他們的數據拿過來顯示。
4. SpringMVC+mybatias的框架前端頁面顯示表格要用jquery datatable顯示
<scripttype="text/javascript"src="../../Scripts/jquery.js"></script>
<scripttype="text/javascript"src="../../Scripts/jquery.dataTables.min.js"></script>
<linkrel="Stylesheet"type="text/css"href="../../common/jquery.dataTables.min.css"/>
<scripttype="text/javascript">
$(document).ready(function(){
$('#example').dataTable({
"aLengthMenu":[[2,4,8,10,20,50,-1],[2,4,8,10,20,50,"All"]],
"oLanguage":{
"sLengthMenu":"每頁顯示_MENU_條記錄",
"sZeroRecords":"抱歉,沒有找到",
"sInfo":"從_START_到_END_/共_TOTAL_條數據",
"sInfoEmpty":"沒有數據",
"sInfoFiltered":"(從_MAX_條數據中檢索)",
"oPaginate":{
"sFirst":"首頁",
"sPrevious":"前一頁",
"sNext":"後一頁",
"sLast":"尾頁"
},
"sZeroRecords":"沒有檢索到數據"
}});
});
再加個<tableid="example"cellspacing="0">
記得要使用<tbody></tbody>
5. 前端使用了許多bootstrap的表格,該怎麼兼容手機頁面
bootstrap對表格的自適應效果是通過滾動條來實現的,手機屏幕下自動產生滾動條,左右拖動。
6. 如何讓Excle表格中的某個單元格一直在頁面前端顯示
在EXCEL中可以用凍結空格功能,游標定位到需要不動行的下一行,視圖--窗口--凍結空格;
你的截圖為WORD,讓WORD表格的每頁都顯示標題,選中表格的標題行,表格工具--布局--數據--重復標題行。
7. Web前端怎樣實現像excel那樣的按列拖選的表格
Web前端實現像excel那樣的按列拖選表格的方法:
1.通過flash,flex實現FLEX 功能強大的datagrid
2.通過jquery插件,js實現
JS實現可編輯的表格,雙擊可編輯,可以刪除行和列,增加行和列,重置,導出表格,也可以上下移動元素
Flexigrid – Web 2.0 Javscript Grid for jQuery - 可變列寬,自動適應表頭寬度,可通過 Ajax 連接 XML 數據源,類似 Ext Grid,但基於 jQuery 因此更輕量小巧。
8. 前端組件「可編輯表格」,怎麼設計才好
第一,view層,需要分層設計;
第二,model層,需要讓數據來控制view層;
思路的話,可以參考react的生命周期概念:
1,插入dom;
2,獲得新數據,重新渲染dom;
3,刪除dom;
咱們也一樣給這三種狀態各提供二種處理函數,
will是事前調用;
did是事後調用;
還要有公開出來的setget方法
9. 前端框架快速做出表格形狀的資料庫外觀, 有哪些,
bootstrap就有很多,或者你用vue寫使用iview的ui框架,其實還有很多ui框架都有你需要的功能
有各種樣式的表格,簡簡潔,美觀
10. layui前端框架表格如何進行屏幕適配
使用IDV ,外層DIV畫進度條矩形邊框,內層DIV使用JS,進行填充寬度