热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

xml+js实现表格自动换行及分页。

实现效果如下:数据如下(XML形式)1234567891011121314第一页1234(表格)5678分页第二页910
实现效果如下:

数据如下(XML形式)
1 2 3 4 5 6 7 8 9 10 11 12 13 14

第一页
1 2 3 4(表格)
5 6 7 8
分页
第二页
9 10 11 12
13 14

加上一页下一页的翻转方法。

本人新接触XML,能看懂数据岛的分页方法,但是不会用数据岛分页实现表格的自动换行。

如果需要用到XSL,请解释一下,还是因为本人才接触这些,深的可能看不懂了。

分数不多。请大家帮忙。



5 个解决方案

#1


PS:最好用HTML JS来实现。如出现可用答案,23号前必定结贴。如到时无可用答案,则散分。谢谢大家了。

#2


你的XML格式是什么样的啊


1
2
……

还是
1 2 3 4……

#3





  
1
    user 1
    name 1
  

  
2
    user 2
    name 2
  

  
3
    user 3
    name 3
  

  
4
    user 4
    name 4
  

  
5
    user 5
    name 5
  

  
6
    user 6
    name 7
  

  
7
    user 7
    name 7
  

  
8
    user 8
    name 8
  

  
9
    user 9
    name 9
  






还有,如果可以的话,可以按照结果来反推XML。反正XML是通过数据库生成的。

#4


用数据岛是很方便 可是我不会xsl...




1
user 1
name 1


2
user 2
name 2


3
user 3
name 3


4
user 4
name 4


5
user 5
name 5


6
user 6
name 7


7
user 7
name 7


8
user 8
name 8


9
user 9
name 9


10
user 10
name 10


11
user 11
name 11


12
user 12
name 12


13
user 13
name 13


14
user 14
name 14




var userGroup = document.getElementById("xmldata").childNodes[0].childNodes;
var ntr=2,ntd=4;
var n=0,page=0;

function load()
{
document.getElementById("showdata").innerHTML = "";
document.getElementById("showdata").appendChild(getTable());
}
function changepage(i)
{
if(i>0 && page==parseInt(userGroup.length/(ntr*ntd)))
{
alert("已经是末页");
}
else if(i<0 && page==0)
{
alert("已经是首页");
}
else
{
page = page+i;
load();
}
}
function getTable()
{
var table,tr,td,str,temp;
table = document.createElement("TABLE");
table.width=800;
table.border=1;

tr = table.insertRow();
tr.;
td =tr.insertCell();
td.innerHTML = "当前"+(page+1)+"/"+(parseInt(userGroup.length/(ntr*ntd))+1)+"页  "+
"首页  "+
"上一页  "+
"下一页  "+
"尾页  ";
td.align="right";
td.colSpan = ntd;
for(var i=0;i {
tr = table.insertRow();
tr.;
for(var j=0;j {
td = tr.insertCell();
td.
temp = n+page*ntr*ntd;
if(temp {
str = "";
for(var x=0;x str += userGroup[temp].childNodes[x].tagName+"="+userGroup[temp].childNodes[x].text+"
";
}
else
str=" "

td.innerHTML = str;

n++;
}
}
n=0;
return table;
}
《SCRIPT》




#5


数据岛的分页我看过,但是我不会把它改换成每行显示几个。
楼上方法证明能够实现该功能,谢谢。

推荐阅读
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
author-avatar
情之瞬
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有