自制 JS.format带分页索引

//第一参数是:Json对象,第二个是   序号  第三个   页数     第四  当前页数
String.prototype.format = function (args, sid, pagesize, currentpage) {
   
    if (arguments.length > 0) {
        var result = this;
        if (arguments.length == 1 && typeof (args) == "object") {
            for (var key in args) {
                var reg = new RegExp("({" + key + "})", "g");
                result = result.replace(reg, args[key]);
            }
        }
        else if (arguments.length == 4 && typeof (args) == "object") {
            sid = pagesize * (currentpage - 1) + sid;
            result = result.replace(‘{sid}‘, sid);
            for (var key in args) {
                var reg = new RegExp("({" + key + "})", "g");
                result = result.replace(reg, args[key]);
            }
        }
        else {
            for (var i = 0; i < arguments.length; i++) {
                if (arguments[i] == undefined) {
                    return "";
                }
                else {
                    var reg = new RegExp("({[" + i + "]})", "g");
                    result = result.replace(reg, arguments[i]);
                }
            }
        }
        return result;
    }
    else {
        return this;
    }
}

把以上脚本追加到jquery.js最后.

<script>

$(document).ready(function () {

     var a1 = ‘<tr citycode="{CantCode}">顶戴\sfsd[{sid}]‘;

    var b = a1.format(eval("("+"{‘CantCode‘:‘0000‘}"+")"), 1, 10, 2);

         alert(b);

     });

</sctipt>

发现a1的{CantCode}被替换为Json的CantCode属性的值0000了.{sid}就是分页序号也可以自己改上面的Js.

自制 JS.format带分页索引

时间: 2024-10-07 22:16:21

自制 JS.format带分页索引的相关文章

ExtJS4.2 仅需配置URL动态加载GridPanel列(带分页)

最近做ExtJS一直想做个傻瓜式的GridPanel,今天折腾了一天,从GitHub找到的老外写的解决方案, 在他的基础上做了一些改动,增加了分页,增加了columns手动配置(原本只能动态生成),大家有兴趣可以自由扩展,我做了很详细的注释 效果图如下,仅需在html页面引入ext.all,并创建自定义控件,配置url即可创建带分页效果的GirdPanel 代码: 效果图: 一.动态加载自定义控件 自定义脚本包括两部分:DynamicGrid.js和DynamicReader.js 将Ext目录

瀑布流代码,简洁版 带分页

接上一篇   瀑布流代码,简洁版 的功能之上添加分页的功能 Index.cshtml @using PagedList.Mvc @model PagedList.StaticPagedList<int> @{ ViewBag.Title = "瀑布流"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section header{ <script src="~/Scripts/jquery-ui

js 自带的 map() 方法

js 自带的 map() 方法 1. 方法概述 map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组. 2. 例子 2.1 在字符串中使用map 在一个 String  上使用 map 方法获取字符串中每个字符所对应的 ASCII 码组成的数组: var map = Array.prototype.map var a = map.call("Hello World", function(x) { return x.charCodeAt(0); }) //

django_自带分页_自定制

一.自带分页,一些常用参数 注明函数中的paginator.page(current_page)更多的使用在html页面,current_page用来接收前端返回的页数值 import 引入 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger 负责后台处理的Paginator函数 paginator = Paginator(USER_LIST,10)两个参数分别接收,数据库中的总条数,和每页显示多少条,

thinkphp自带分页类

thinkphp自带分页使用案例: $Data = M('Data'); // 实例化Data数据对象  date 是你的表名     import('ORG.Util.Page');// 导入分页类     $count = $Data->where($map)->count();// 查询满足要求的总记录数 $map表示查询条件     $Page = new Page($count);// 实例化分页类 传入总记录数     $show = $Page->show();// 分页显

MVC 无法将带 [] 的索引应用于“System.Dynamic.DynamicObject”类型的表达式

无法将带 [] 的索引应用于“System.Dynamic.DynamicObject”类型的表达式 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 无法将带 [] 的索引应用于“System.Dynamic.DynamicObject”类型的表达式 解决方法: ViewBag["xxx&q

使用GridView自带分页的代码

关于GridView分页页码的讨论 在GridView中实现分页的效果方法非常easy,仅仅须要在"GridView任务"对话框中进行设置就能够了.在"GridView任务"对话框中,选择"启用分页"命令,这样建立起简单的分页效果. 在使用"启用分页"命令的时候要注意两点. (1)  是否同意分页 GridView的AllowPaging属性.AllowPaging:是否同意分页.假设AllowPaging="tru

带中文索引的ListView 仿微信联系人列表

由于各种原因,项目经理和产品经理把我做的东西给否定了,所以决定分享出去. 主要功能: 1 .带中文索引的ListView 2.自定义顶部搜索视图,可以对返回按钮,搜索按钮添加事件监听,带动画的咧!~ 3.底部自定义视图,可以对Listview的adapter添加监听,并且回调选中的数目,另外其他的视图都是可以自己添加的 4.右侧的索引视图,根据通讯录的解析后的数据动态生成相关索引列表 5.Adapter的抽象类,想优化自己的Adapter可以看一下,例子中的adapter仅仅是特例特写. 6.分

[Laravel] 自带分页实现以及我的报错

自带分页实现其实挺简单的,但是我在实现的时候报错!找了很久才找出原因! 废话不说上码 控制器LeeController.php层 1 <?php 2 namespace App\Http\controllers; 3 4 use App\Lee; 5 use Illuminate\Support\Facades\DB; 6 use Illuminate\Http\Request; 7 8 9 class LeeController extends Controller { 10 11 publi