`
dinguangx
  • 浏览: 243183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【Operamasks-UI】omGrid中增加PageSize下拉

    博客分类:
  • OMUI
阅读更多

 

问题描述:在operamasks-ui的omGrid的分页条中没有pageSize的下拉选择框,而这个功能也是一个很实用的功能,本问题对omGrid进行扩展,实现该功能

 

解决方案:通过扩展omGrid,为omGrid增加选项limits,其取值为一个数组,如[10,20,50,100],功能实现效果如下图:



 

 

插件代码如下:

 

/*
 * Depends:
 *  om-grid.js
 */
(function($) {
	/**
	 * 为表格增加分页下拉
	 */
    $.omWidget.addInitListener('om.omGrid',function(){
        var grid=this,op = this.options;
		var limit = op.limit;
		var limits=op.limits || [10,20,50,100];
		if($.inArray(limit,limits)==-1){
		   limits.push(op.limit);
		}
		//.pLimit
		var limitDiv = $("<div class='pGroup'><div class='pLimit'><select></select><div></div>");
		var select = $("select",limitDiv);
		$.each(limits,function(i,v){
		    select.append($("<option></option>").attr("value",v).text(v));
		});
		select.val(limit);
		select.change(function(){
		   grid.option("limit",parseInt(select.val()));
           //需要跳转到第1页
			grid.reload(1);		
        });
		$(".pDiv2",this.pDiv).prepend(limitDiv);
    });
})(jQuery);

 测试代码:

 

 

$('#grid').omGrid({
	title : '表格',
	dataSource:'data.json',
	limit:10,
	limits:[10,20,50,100],
	colModel : [ {header : 'ID', name : 'id', width : 100}, 
				 {header : '地区', name : 'city', width : 120}, 
				 {header : '地址', name : 'address', align : 'left'} ]
});

 

 

 

 

  • 大小: 8.3 KB
分享到:
评论

相关推荐

    operamasks-ui 帮助文档

    只是我在网上找的 operamasks-ui api 文档 , 希望对你们有帮助

    operamasks-ui 最新.

    operamasks-ui 最新.完成的,下载下来直接可以点击查看,跟官网一模一样

    operamasks-ui-2.0

    operamasks-ui-2.0 这个帮助文档很难才找到的,感谢CSDN,其中的说明真的是很详细了,维护旧代码用到的这个框架,相比easyui和bootstrap这个框架简单一些,不过用起来还是不错的,除了文档太少,不过有这个就基本...

    operamasks-ui-2.0-demo.zip

    在"operamasks-ui-2.0-demo.zip"中,readme.txt可能会解释如何解压和运行Demo,以及可能的依赖项和系统要求。 5. **operamasks-ui.war**: ".war"文件是Web应用程序的归档文件,它是Java Web应用的标准打包格式。这...

    operamasks-ui_demo

    operamasks-ui的demo程序,能够直接部署,运行。查看om-ui上优秀的标签。

    金蝶operamasks-ui(API)

    1、将operamasks-ui.war部署到符合Servlet 2.5/JSP2.1的所有Web容器或J2EE应用服务器(如:Tomcat) 2、war包部署成功后访问:http://127.0.0.1:8080/operamasks-ui/

    operamasks-ui

    "Operamasks-UI" 是一个专为Opera浏览器设计的用户界面增强插件的源代码包,其版本为1.2,存储在一个名为"operamasks-ui-1.2.zip"的压缩文件中。这个插件的目标是提供更加个性化、高效且易用的浏览体验。在了解这个...

    operamasks-ui-2.0.zip

    总的来说,"operamasks-ui-2.0.zip" 提供了一个基于JavaScript的用户界面解决方案,包含丰富的组件和工具,适用于需要交互性界面的Web项目。其开源许可证使得开发者可以在遵守相应条款的情况下自由使用和定制,而...

    operamasks-ui-2.0-demo--.zip

    在这个"operamasks-ui-2.0-demo"中,你可以期待找到以下关键知识点: 1. **API文档**:可能包含关于如何与Opera Masks UI 2.0进行交互的详细说明,包括创建、修改和管理UI元素的方法。 2. **示例代码**:通过实例...

    operamasks-ui-master.zip

    描述中连续出现了三次"operamasks-ui-2.0.zip",这可能是用户在强调这个特定版本的重要性,或者是在提示这是一个重复备份。 【标签】"operamasks-ui" 直接关联了这个框架的名字,它是这个压缩包的核心内容,是一个...

    operamasks-ui和struts2、springMVC框架整合实践

    springMVC框架开发 博文链接:https://lyg8266.iteye.com/blog/1404821

    operamasks-ui-2.1-demo

    通过下载并解压“operamasks-ui-2.1-demo”压缩包,我们可以深入了解这个框架如何应用于实际场景。 首先,"readme.txt"文件是项目的基本指南,通常包含了项目简介、安装步骤、使用方法和常见问题等信息。在这个项目...

    operamasks-ui-2.1.zip

    6. **swf** 文件夹:SWF文件通常是Adobe Flash的内容,这可能意味着"Operamasks UI 2.1"在设计时考虑到了对Flash的支持,尽管现在Flash已经逐渐被淘汰,但在一些老旧的应用或特定场景中仍可能使用。 总结来说,...

    OperaMasks-UI-Guide帮助文档

    OperaMasks-UI-Guide帮助文档

    Operamasks-UI

    OM-UI简介 OM-UI是一个基于jQuery的前端组件库。它提供了丰富的组件,包括各种表单组件、布局组件、功能性组件等。它旨在帮助用户快速构建企业应用。它是简单易用的,并配有丰富的文档、示例和详实的开发手册。最...

    operamasks-ui-2.0-doc

    通过深入学习这份"operamasks-ui-2.0-doc",开发者不仅可以掌握Operamasks的集成和自定义方法,还能了解到区块链技术在Web应用中的实际应用,这对于构建基于以太坊或其他区块链平台的DApp至关重要。同时,了解这些...

    OperaMasks-UI-Guide.rar

    在OperaMasks的UI设计中,我们可以探讨以下几个关键知识点: 1. **浏览器扩展**:OperaMasks是一款基于Opera浏览器的扩展应用,它增强了浏览器的功能,提供了特定的服务或工具,如隐私保护、网络购物助手等。了解...

Global site tag (gtag.js) - Google Analytics