精华内容
下载资源
问答
  • 用JqueryMobile创建分页控件标签

    千次阅读 2013-08-06 13:23:00
    可能几个窗体都使用到分页。上一页、下一页、末页、或者点击某个数字到达某页。 如果效果:末页效果: 首页效果 到达第一页时,上一页禁用。末页第九页时,下一页禁用。 实现步骤: 建立一个JS文件用来存储分页...


    1.问题:

    手机appCan开发中。可能几个窗体都使用到分页。上一页、下一页、末页、或者点击某个数字到达某页。

    如果效果:

    末页效果:                            

    首页效果

    到达第一页时,上一页禁用。末页第九页时,下一页禁用。


    实现步骤:

    建立一个JS文件用来存储分页公用代码:



    //分页处理
    var PageHtml="";//html字符串
    var sumCount=100;//总共默认条数
    var curPage=1;//当前页默认为第一页.
    var curCount=15;//默认每页显示15条


    //调用每次调用此函数时,传入当前pageiNDEX
     function selectChange(index)
     {
      curPage=index;
    pageHelper(curCount)
     }
    function pageHelper(eachPage)
    {   
        curCount=eachPage==""||eachPage==null?curCount:eachPage;//每页显示条数
    var sumPage=Math.ceil(sumCount/curCount);//总共21.2页取最大22页

        //上一页按钮标签
    var prePage="<button id='prebtn' οnclick='prePage();lodData();'"+(curPage==1?" disabled='disabled'":"" )+">上一页</button>";
    //下一页按钮标签
    var nextPage="<button id='nextbtn' οnclick='nextPage();lodData();'"+(curPage==sumPage?"disabled='disabled'":"" )+">下一页</button>";;
    var option="<select οnchange='selectChange(this.value);lodData();'>";

    for(var i=1;i<=sumPage;i++)
    { //三元表达式判断是当前页,是的话加上selected选中属性
    option+="<option value='"+i+"' "+( curPage==i? " selected='selected'":"")+">"+i+"</option>";
    }
    option+="</select>";


    PageHtml="<center><div data-role='controlgroup' data-theme='b' data-type='horizontal' >"+prePage+option+nextPage+"</div></center>";

    //在HTML页面创建一个div或者其他标签。将此拼接的html加载过去,即成为我们的分页控件

    document.getElementById("pageHtml").innerHTML=sumCount>0?PageHtml:"";
    //return PageHtml;

    //重新渲染样式
    $("#pageHtml").trigger("create");

    }

    //两个减号 你懂的。上一页。下同
    function prePage()
    {
    curPage--;
    pageHelper(curCount)
    }
    function nextPage()
    {
    curPage++;
    pageHelper(curCount)

    }


    在使用此js的时候。一定将js放到jqueryMobile链接下面。以保证选着器等功能不发生冲突

    前台调用的时候。

    必须将sumCount总条数设置好后。执行此方法

    //假如通过AJAX获取到总记录数120条;

      sumCount=120
      
              if(sumCount>0)
    {   
     pageHelper(15);

                 }



    具体怎么调用,自己摸索吧。或者留言。谢谢



    看相关电影视频请到:坝坝电影

    展开全文
  • struts2下的分页与自定义标签

    千次阅读 2010-01-08 20:45:00
    这两天再搞BBS 分页是一个非常普遍的应用,本来,想使用一个开源的分页代码做,网上找了找,没找到,以前曾经看到过一个自定义分页标签的代码,可找了很久,也没找到,想来想去,还是自己写一个自定

    很长没有做这个BBS的实验了,这段时间,除了忙其他一些事外,还接触了手机JAVA的开发,把一个桌面版的JAVA俄罗斯方块游戏,改成了手机游戏。还接触了google地图,与GPS定位和手机基站等方面的内容。这两天再搞BBS

     

    分页是一个非常普遍的应用,本来,想使用一个开源的分页代码做,网上找了找,没找到,以前曾经看到过一个自定义分页标签的代码,可找了很久,也没找到,想来想去,还是自己写一个自定义标签吧,刚好学一下自定义标签这部份内容。

     

    自定义标签,其实也就是写一个类,它继承了SimpleTagSupport类,并重写doTag方法。在doTag方法中,用JspWriter输出相应的HTML即可了。在写这个自定义标签中没有出现什么问题。

     

    对于数据部份,使用了一个工具类,当然,这个工具类也是自己写的,主要是使用了Hibernate的Query的setFirstRsult和setMaxresults两个方法,指定起始记录数和最多的记录数。

     

    但是自定义标签中,属性可以使用jsp脚本、表达式等动态内容,却无法使用struts2标签。在网上,看到一些网友说,struts2对一些开源的分页标签支持不好,大致也是这个原因吧。

    那么,如何让struts2标签能显示的内容,使用表达式语言或jsp脚本实现呢?我主要实验了两种方法。

    一是,直接从requst范围内取值。struts2值栈中的内容,实际上也是保存在request里,这使用struts2的debug标签可以看到,在request中有一个"struts.valueStack",我们可以使用request.getAttribute将它取出。它的类是:com.opensymphony.xwork2.ognl.OgnlValueStack,我们可以从这个类中找到一个findValue的方法,这个方法可以返回我们需要的值。在我的代码中,action的一个成员变量是boards,它有一个recordTotal属性,这是总记录数,如果使用struts2的标签可以很方便访问到:<s:property value="boards.recordTotal" />.如果用jsp脚本或表达式,可以这样写:((bbs.domain.service.base.QueryResult)((com.opensymphony.xwork2.ognl.OgnlValueStack)request.getAttribute(/"struts.valueStack/")).findValue(/"boards/")).getTotalrecord() 看了很长,可读性也很差,其实就是不断的将object的类型指定下来。这样就可以在自定义标签中引用了:<pageTag:pageTag URL="/MyBbs/admin/boardmanager.jsp" pageSize="5" recordCount="<%=((bbs.domain.service.base.QueryResult)((com.opensymphony.xwork2.ognl.OgnlValueStack)request.getAttribute(/"struts.valueStack/")).findValue(/"boards/")).getTotalrecord() %>" currentPage="${param[/"currentPage/"]}"/>。

    第二种方法可读性会好些。先使用struts2的set 标签将值放入到request范围中:<s:set value="boards.totalrecord" name="totalrecord" scope="request"/>,然后在自定义标签中引用:<%=request.getAttribute("totalrecord") %>。

     

    在做这块的实验中,还遇到一个网址的路径问题,做为一个通过用性的自定义标签,我设置了一个URL属性,用以生成相应的链接进行翻页。

    但是在web.xml等配置文件中"/"开头,是表示从当前应用所在目录开始。比如,当前应用的目录是Mybbs,那么"/"就表示是Mybbs这个目录。但是在html中“/”是指当前网址的域名部份,如http://127.0.0.1:8080/,因此URL="...."不用使用"/"。在上面,我是明确指定了使用"/MyBbs/......",实际上,这也是不妥的,如果将来要把应用部署到“/Bbs”下,那还要改代码,这显示不行。此时,我们可以使用"request.getContextPath()"取到当前应用的路径了,上面的URL部份就可以写成URL="<%=request.getContextPath()+/"/admin/boardmanager.jsp/" %>"

     

    由于前期没有好好的总体上设计,一些变量或属性的命名,所在包和路径也很随意,这都给后面的工作带来很多不便,甚至难以开展,如果是团队开发,那就没办法工作了,因此,明天得好好规划一下了。

     

    展开全文
  • 帝国cms分页

    2019-08-01 10:43:21
    标签显示的信息过多,所以想到了分页 帝国cms模板里有两个分页模式 1.[!–show.page–]:分页导航(下拉式) 2.[!–show.listpage–]:分页导航(列表式) 由于我需要在手机页面上分页 所以我用了列表式 页面显示多少行数有...

    标签显示的信息过多,所以想到了分页

    帝国cms模板里有两个分页模式
    1.[!–show.page–]:分页导航(下拉式)
    2.[!–show.listpage–]:分页导航(列表式)

    由于我需要在手机页面上分页 所以我用了列表式

    页面显示多少行数有两个途径更改
    第一个 通过修改栏目-生成选项-生成信息每页显示
    可以控制具体栏目显示多少条数

    第二个通过系统参数设置-信息设置-列表分页函数(列表)
    右边显示了每页显示*个页码里设置所有用到列表式分页的
    模板里显示的条数

    然后,由于帝国cms中自带的列表式太丑了

    所以我们需要修改样式,具体可以看看下面的
    转载:https://blog.csdn.net/xuwenze1991/article/details/80955081

    展开全文
  • 对文章内容进行分页

    2012-04-18 17:41:00
    现有的文章内容是存放在一个字段里面,没有进行分页处理保存。因些在手机显示时,要对文章内容进行截取分页处理显示。 现在问题出来了,文章内容里面包含了很多HTML标签,用SubString进行截取那会把HTML标签也给...

    最近公司要在原来的Web网站发布的内容,也要在Wap上面显示。现有的文章内容是存放在一个字段里面,没有进行分页处理保存。因些在手机显示时,要对文章内容进行截取分页处理显示。

     

    现在问题出来了,文章内容里面包含了很多HTML标签,用SubString进行截取那会把HTML标签也给截断,也在可能会在标签的属性中截开,这样我们得出来的字符串就是错乱的了。 因此在截取时,对HTML标签进行过滤。

     

    自己的表达能力有限,直接上代码。 

     

      /// <summary>

            /// 得到分页后的数据
            /// </summary>
            /// <param name="param">文章内容</param>
            /// <param name="size">文章字数(不包含HTML)</param>
            /// <returns></returns>
            public static List<string> SubstringTo(string param, int size)
            {
                param = NoHTML(param);//过滤一些有Wap上面不能显示的HTML标签,你也不可不过滤
                var length = param.ToCharArray().Length;
                var being = 0;
                var list = new List<string>();
                while (true)
                {
                    string str = SubstringToHTML(param, being, size, "", out being);
                    list.Add(str);
                    if (length <= being)
                    {
                        break;
                    }
                }
                return list;
            }

     

    /// <summary>

            /// 按字节长度截取字符串(支持截取带HTML代码样式的字符串)
            /// </summary>
            /// <param name="param">将要截取的字符串参数</param>
            /// <param name="length">截取的字节长度</param>
            /// <param name="end">字符串末尾补上的字符串</param>
            /// <returns>返回截取后的字符串</returns>
            public static string SubstringToHTML(string param, int being, int length, string end, out int index)
            {
                string Pattern = null;
                MatchCollection m = null;
                StringBuilder result = new StringBuilder();
                int n = 0;
                char temp;
                bool isCode = false; //是不是HTML代码
                bool isHTML = false; //是不是HTML特殊字符,如&nbsp;
                char[] pchar = param.ToCharArray();
                int i = 0;
                for (i = being; i < pchar.Length; i++)
                {
                    temp = pchar[i];
                    if (temp == '<')
                    {
                        isCode = true;
                    }
                    else if (temp == '&')
                    {
                        isHTML = true;
                    }
                    else if (temp == '>' && isCode)
                    {
                        //n = n - 1;
                        isCode = false;
                    }
                    else if (isHTML)
                    {
                        isHTML = false;
                    }
                    if (!isCode && !isHTML)
                    {
                        n = n + 1;
                        //UNICODE码字符占两个字节
                        if (System.Text.Encoding.Default.GetBytes(temp + "").Length > 1)
                        {
                            n = n + 1;
                        }
                    }
                    result.Append(temp);
                    if (n >= length)
                    {
                        break;
                    }
                }
                index = i + 1;
                result.Append(end);
                //去掉成对的HTML标记,我的正则表达式不好,所以这里写得不好,大家可以写个正则直接去掉所有的
                temp_result = Regex.Replace(temp_result, @"(?is)<p[^>]*?>.*?</p>", "$2", RegexOptions.IgnoreCase);
                temp_result = Regex.Replace(temp_result, @"(?is)<a[^>]*?>.*?</a>", "$2", RegexOptions.IgnoreCase);
                temp_result = Regex.Replace(temp_result, @"(?is)<img[^>]*>", "$2", RegexOptions.IgnoreCase);
                temp_result = Regex.Replace(temp_result, @"(?is)<br[^>]*>", "$2", RegexOptions.IgnoreCase);
                //用正则表达式取出标记
                Pattern = ("</([a-zA-Z]+)*>");
                m = Regex.Matches(temp_result, Pattern);
                ArrayList bengHTML = new ArrayList();
                foreach (Match mt in m)
                {
                    bengHTML.Add(mt.Result("$1"));
                }
                //补全前面不成对的HTML标记
                for (int nn = bengHTML.Count - 1; nn >= 0; nn--)
                {
                    result.Insert(0, "<" + bengHTML[nn] + ">");
                }
                //用正则表达式取出标记
                Pattern = ("<([a-zA-Z]+)[^<>]*>");
                m = Regex.Matches(temp_result, Pattern);
                ArrayList endHTML = new ArrayList();
                foreach (Match mt in m)
                {
                    endHTML.Add(mt.Result("$1"));
                }
                //补全后面不成对的HTML标记
                for (int nn = endHTML.Count - 1; nn >= 0; nn--)
                {
                    result.Append("</");
                    result.Append(endHTML[nn]);
                    result.Append(">");
                }
                return result.ToString();
            }

     

     

     

     

     

    转载于:https://www.cnblogs.com/jianchun491/archive/2012/04/18/ContentPager.html

    展开全文
  • 8、接受标准的CssClass样式表控制按钮及标签,风格样式更加灵活多变;9、采用了标准的.Net组件方式,无需在服务器端注册,也再也不用担心客户是否支持。10、该组件已经在多项大型项目中使用,经过多种平台环境负荷...
  • 然后在你们的body标签中加一个div class名为 your-page的盒子,外面的盒子是为了让分页盒子居中(不硬性要求) 然后接下来你们看到的script标签就是我拟造的数据(你们可以改成你们自己的); 接着 引入js文件;...
  • 按住Ctrl键(苹果上是Cmd键)可以在不取消已选择文本的前提下选择其他文本。 分页浏览 Firefox支持分页浏览﹝Tabbed browsing﹞。用户不再需要打开新的窗口浏览网页,而只需要在现有的窗口中开一个新的分页即可...
  • 在手机网页开发中,会用到分页和瀑布流来分量显示数据。这里会遇到一个问题。当点击某条数据进入详情后,再按手机的返回键会到上一个页面,该页面是重新加载的。 本人在微信里用内置的qq浏览器打开页面,window....
  • 后台TAG生成静态HTML效果图前台TAG标签URL+分页效果图修改教程开始1、后台-系统-SQL命令行工具-执行PHPALTER TABLE `SzsFox_tagindex` ADD (`maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0', `tagdir` CHAR( 60...
  • 标签说明 支持动态/静态/伪静态 支持电脑站/手机站 不改动程序文件 上一页 <a href="{dede:pagelist listitem=pre runphp=yes}preg_match_all('/href=['"]([^(}>)]+)['"]/', @me, $...
  • howsun-javaee-framework Java应用层框架 版本:1.0.8   1、项目介绍 这是一款居于Spring容器之上特别适用于中小企业应用的...7、提供了分页、工具类封装的JSP标签库 8、大量工具包:如安全、Web、断言、编码等40多
  • 4.强大的模板后台,可灵活自由的生成模板标签,让您的站点版式自由改变; 5.强大的文章、软件采集功能,文章采集的同时可以选择是否下载图片到本地及分页采集; 6.支持Tag及用户评价功能,搜索自动完成; 6.其它模块...
  • 手机报修管理系统

    2018-04-25 10:27:11
    实现客服、分配调度师、技术工程师、库管和...利用mybatis框架实现关联表查询,并对后台数据库中各个模块信息的增删改查+分页。使用JSP中c:foreach标签显示设备各种详细信息,并使用[removed]方法实现计算金额的功能。
  • 此次爬取壁纸网站,此网站全是静态的,没有反爬虫手段,...发现有很多的图片组,且包含有分页。 再最后点击某个图片组可以发现有多张高清壁纸 一个组图中,html页面的url是有规律的。 http://www.win4000.com/mob
  • 4.强大的模板后台,可灵活自由的生成模板标签,让您的站点版式自由改变; 5.强大的文章、软件采集功能,文章采集的同时可以选择是否下载图片到本地及分页采集; 6.支持Tag及用户评价功能,搜索自动完成; 6.其它...
  • 3.支持自动计算分页及当前阅读页标记; 4.支持书签记录(程序做了限制,最多支持添加100条书签),及书签窗口中的右键菜单控制书签目录的功能。支持书签按照文件名称和添加书签时间排序; 5.支持跳转分页; 6.UMD文件...
  • 手机页面列表滚动到底自动加载

    千次阅读 2016-01-29 10:24:00
    背景:手机上网需要考虑流量问题,一般每次会...原理:和分页加载类似,不一样的是增量加载,使用ajax 做法: 1、定义好html格式,通常有标签,然后用ajax生成,利用jquery添加至标签中 2、定义click事件,每当点击c
  • -QQ群①: --QQ群②: 入门 Bootstrap4的本Angular指令 ... 分页 Popconfirm 弹窗 进度条 广播组 评分 选择 选择按钮 存储 开关 旋转 标签 标签 时间选择器 工具提示 树视图 验证者 安装 安装以上依
  • 4、栏目页下拉滚动加载分页,改善阅读体验 5、会员系统二次开发,优化功能及界面 6、前台 AJAX 登录及注册,并整合 QQ 登录功能 7、生成百度新闻协议和标签云,利于站长 SEO 推广 8、定时更新首页,频道栏目,手机站...
  • 实现客服、分配调度师、技术工程师、库管和...利用mybatis框架实现关联表查询,并对后台数据库中各个模块信息的增删改查+分页。使用JSP中c:foreach标签显示设备各种详细信息,并使用[removed]方法实现计算金额的功能。
  • 标签 号码盒 上传文件 滑杆 选框 单选按钮 富文本 菜单栏 面板菜单栏 面包屑 工具列 数据网格 分页器 日历 时间线 警报 通知 工具提示 弹窗 控制板 手风琴 制表符 脚步 卡片 进步 装载 BlockUi 轮播 模态 对话 树...
  • 标签: it 测试基本知识 分类: 测试知识 在手机客户端进行查看的测试重点:1、“点击加载更多”的分页处理技术,是否有重复的数据,数据显示是否完整,到达最后一页后是否还有数据进行显示2、数据的排序方式2、...
  • if标签,支持多重嵌套,每个层级的if标签不能相同 例: {if-A:[vod:num] > 1 }....{endif-A} {if-A:[vod:num] mod 2=0}....{else-A}....{endif-A} {if-A:[vod:num] mod 2=0}....{elseif-A}....{else-A}....{endif-A}...
  • 1.品牌支持分页。 2.品牌支持http://?brandlist,直接浏览 3.更新品牌页模板 4.修复统计数量标签,数量不准的bug。 5.增加{zzz:nowtime}标签,方便版权声明使用。 6.修复label标签开关无效的bug。 zzzcms前台...
  • 3.支持自动计算分页及当前阅读页标记; 4.支持书签记录(程序做了限制,最多支持添加100条书签),及书签窗口中的右键菜单控制书签目录的功能。支持书签按照文件名称和添加书签时间排序; 5.支持跳转分页; 6....
  • 3.支持自动计算分页及当前阅读页标记; 4.支持书签记录(程序做了限制,最多支持添加100条书签),及书签窗口中的右键菜单控制书签目录的功能。支持书签按照文件名称和添加书签时间排序; 5.支持跳转分页; 6....
  • 3.支持自动计算分页及当前阅读页标记; 4.支持书签记录(程序做了限制,最多支持添加100条书签),及书签窗口中的右键菜单控制书签目录的功能。支持书签按照文件名称和添加书签时间排序; 5.支持跳转分页; 6....
  • 3、 企业发布职位,新增设职位福利标签,可同时选择多个标签,如五险、双休等,如下图。 4、 企业职位管理内新增发布中职位、屏蔽中职位、已过期职位和职位统计功能,满足企业更高效的招聘功能,如下图。 5、 个人...
  • 人类已经无法阻止苹果了——吐槽PC厂商

    万次阅读 热门讨论 2012-05-02 13:41:59
    纯吐槽,不喜请点浏览器页面标签上的X——什么?你的浏览器窗口不能分页?请猛按机箱上的电源开关吧,用这么OUT的浏览器还是不要上网为好。摘要:本文主要谈谈传统PC厂商的问题,特别是在当前这个移动时代,它们面临...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 289
精华内容 115
关键字:

标签分页机