`
a3mao
  • 浏览: 562612 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jqGrid学习 -------------- 格式化

    博客分类:
  • Work
阅读更多
jqGrid的格式化是定义在语言包中
$jgrid = {
...
   formatter : {
     integer : {thousandsSeparator: " ", defaultValue: '0'},
     number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'},
     currency : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'},
     date : {
       dayNames: [
         "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat",
         "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
       ],
       monthNames: [
         "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
         "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
       ],
       AmPm : ["am","pm","AM","PM"],
       S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'},
       srcformat: 'Y-m-d',
       newformat: 'd/m/Y',
       masks : {
         ISO8601Long:"Y-m-d H:i:s",
         ISO8601Short:"Y-m-d",
         ShortDate: "n/j/Y",
         LongDate: "l, F d, Y",
         FullDateTime: "l, F d, Y g:i:s A",
         MonthDay: "F d",
         ShortTime: "g:i A",
         LongTime: "g:i:s A",
         SortableDateTime: "Y-m-d\\TH:i:s",
         UniversalSortableDateTime: "Y-m-d H:i:sO",
         YearMonth: "F, Y"
       },
       reformatAfterEdit : false
     },
     baseLinkUrl: '',
     showAction: '',
     target: '',
     checkbox : {disabled:true},
     idName : 'id'
   }
...

这些设置可以通过colModel中的formatoptions参数修改
jQuery("#grid_id").jqGrid({
...
   colModel : [
   ...
      {name:'myname', ... formatter:'number', ...},
   ...
   ],
...
});

此实例是对名为“myname”的列进行格式化,格式化类是“number”,假如初始值为“1234.1”则格式化后显示为“1 234.10” 。
如果给某列进行格式化:
jQuery("#grid_id").jqGrid({
...
   colModel : [
   ...
      {name:'myname', ... formatter:'currency', formatoptions:{decimalSeparator:",", thousandsSeparator: ",", decimalPlaces: 2, prefix: "$ "} } ,
   ...
   ],
...
});

这个设置会覆盖语言包中的设置。

预先设置的格式化类
类型可选值说明
integerthousandsSeparator,defaulValuethousandsSeparator:对数字使用千分位分隔符;defaulValue保持原始值不改变
numberdecimalSeparator,thousandsSeparator,decimalPlaces,defaulValue对数据进行不同的分隔
currencydecimalSeparator,thousandsSeparator,decimalPlaces,defaulValue,prefix,suffix同number,但是要在附加prefix跟suffix
datesrcformat,newformatsrcformat:对输入数值进行格式化;newformat:对输出进行格式化
emailnone如果是email类型则会附加 mailto:
linktarget默认的targer是null,如果设置此值就会添加一个超链接
showlinkbaseLinkUrl,showAction,addParam,target,idNamebaseLinkUrl:原始链接;showAction:会在链接之后附加一些信息;addParam:会在idName后附加额外参数;target:附加属性;idName:附加在showAction后的第一个参数,默认为id
checkboxdisabled默认禁用,是否可以被修改
selectnone

select类型的格式化实例:
原始数据
<script>
jQuery("#grid_id").jqGrid({
...
   colModel : [ {name:'myname', edittype:'select', editoptions:{value:"1:One;2:Two"}} ... ],
...
});
</script>

使用格式化后
<script>
jQuery("#grid_id").jqGrid({
...
   colModel : [ {name:'myname', edittype:'select', formatter:'select', editoptions:{value:"1:One;2:Two"}} ... ]
...
});
</script>

结果是,表格的数据值为1或者2但是现实的是One或者Two。

对超链接使用select类型的格式化:
<script>
jQuery("#grid_id").jqGrid({
...
   colModel: [ {name:'myname', edittype:'select', formatter:'select', formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}, ...} 
      ... 
   ]
...
});
</script>

输出结果:
http://localhost/someurl.php?id=123&action=edit

如果想改变id值则
<script>
jQuery("#grid_id").jqGrid({
...
   colModel: [ {name:'myname', edittype:'select', formatter:'select', formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit', idName:'myid'}, ...} 
      ... 
   ]
...
});
</script>

输出为
http://localhost/someurl.php?myid=123&action=edit
分享到:
评论

相关推荐

    jqGrid学习笔记1 - - - - jqGrid英语PDF文档

    这个学习笔记主要围绕“jqGrid学习笔记1”展开,内容来源于jqGrid的英文PDF文档,结合了源码解析和实用工具的介绍。 首先,jqGrid支持多种数据源,包括JSON、XML、HTML、CSV等,这使得它能灵活地与各种后端服务进行...

    free-jqgrid-4.15.5.tgz

    本文将深入探讨free-jqgrid-4.15.5版本,此版本包含了所有的js和css文件,为开发者提供了完整的jqGrid学习和应用资源。 一、jqGrid概述 jqGrid是一款基于jQuery的开源数据网格组件,它允许用户在网页上创建交互式...

    jquery.jqGrid-4.6.0

    对于开发者来说,这是一个宝贵的学习资源,可以深入理解内部工作原理,或者根据需要进行定制和扩展。 jqGrid 4.6.0版本中的主要特性包括: 1. **数据处理**:支持本地数据和远程数据源(如Ajax),可以轻松地从...

    jqGrid-4.15.2

    5. 自定义列:开发者可以自由定制表格的列,包括列宽、排序、隐藏、显示、格式化等,满足不同需求。 6. 扩展功能:jqGrid 提供了丰富的插件和扩展,如行选择、行拖放、树形结构展示、列头菜单、多级表头等,进一步...

    jQgrid demo

    7. **自定义列**:jQGrid 允许开发者自定义列的显示,包括列宽、格式化、隐藏/显示等,以满足不同场景的需求。 8. **国际化**:jQGrid 支持多语言,可以轻松切换不同的语言环境。 9. **主题支持**:jQGrid 提供...

    jquery.jqGrid-3.6.4Demo

    `jQuery.jqGrid` 是一个基于 jQuery 的数据网格插件,它提供了丰富的数据管理、排序、筛选、编辑和格式化功能,适用于创建动态和交互式的表格。在 `3.6.4` 版本中,这个插件进行了优化和增强,提供了更美观的样式和...

    jquery.jqGrid-4.6.0.zip

    jqGrid是基于jQuery的数据网格插件,它提供了丰富的功能,用于在Web应用中展示和操作大量结构化数据。在这个版本——jqGrid 4.6.0中,我们看到了一个强大且灵活的工具,适用于各种数据管理需求。下面我们将深入探讨...

    jqgrid学习

    jqGrid 支持 JSON、XML、CSV 等多种数据格式。`url` 属性指定了数据源,`datatype` 指定数据类型。`rowNum` 和 `rowList` 分别设置每页显示的行数和可选的行数。`sortname` 和 `sortorder` 定义默认的排序列和顺序...

    jqGrid 4.4.1

    - **列定制**: 开发者可以根据需求自由配置列的显示,包括宽度、对齐方式、隐藏/显示、自定义格式化等。 - **分页**: 自动处理数据分页,提供多种分页样式和控制选项。 - **数据检索与处理**: 支持从服务器获取...

    MVC4网站中集成jqGrid表格插件-示例源代码.zip

    通过查看这个示例,你可以学习如何在实际项目中将jqGrid与MVC4结合使用,实现数据的动态加载、分页、排序和过滤功能。 总之,jqGrid在ASP.NET MVC4中的集成能够极大地提升Web应用的数据展示能力,使用户可以方便地...

    jqgrid+三大框架

    以上就是"jqgrid+三大框架"项目的核心知识点,通过这个项目,开发者可以学习到如何将前端与后端完美结合,实现高效的数据展示和交互。同时,这也是一个典型的Java Web开发案例,对于理解和掌握Java EE应用的开发流程...

    jqgrid_doc

    6. **导出功能**:jqGrid支持将表格数据导出为CSV、Excel、PDF等多种格式,便于数据共享和分析。 7. **国际化支持**:jqGrid内置了多种语言,包括英语,可以轻松实现界面的本地化。 8. **响应式设计**:jqGrid适应...

    jqGrid demo (完整版)

    jqGrid 是一个基于 jQuery 的数据网格插件,用于在网页上展示和操作大量结构化数据。这个"jqGrid demo (完整版)"提供了一个全面的示例,可以帮助开发者更好地理解和应用 jqGrid,无论是在 PHP 或 JSP 环境中。 1....

    jqGrid 3.6 中文

    jqGrid 是一个非常著名的...在使用jqGrid 3.6中文版时,开发者应考虑其特点和限制,并结合提供的示例文件来学习和应用。对于更复杂的需求,可能需要查阅官方文档或升级到更现代的版本以利用更多的功能和优化。

    jqGrid3.6中文文档

    在网页中初始化 jqGrid 需要编写 JavaScript 代码,定义表格的列、数据源、功能等。例如,你可以设置表格的列名、宽度、对齐方式,以及数据获取的 URL: ```javascript jQuery("#grid").jqGrid({ url: 'server....

    jqGrid demo

    jqGrid是一款基于jQuery的开源数据网格插件,用于在网页上展示和操作表格化的数据。这个"jqGrid demo"包含了两个主要的压缩包文件:`jquery.jqGrid-4.4.3.zip` 和 `jquery-ui-1.9.2.custom.zip`,以及一个名为“demo...

    jqgrid学习笔记

    例如,你可能需要设置列的标题、宽度和格式化函数,以及定义加载数据时的回调函数。 7. **功能扩展**: jqGrid 支持多种高级特性,如搜索、过滤、排序、分页、行选择、编辑和插入数据,甚至可以通过自定义事件处理...

    Guriddo_jqGrid_JS_5_2_X_demo.rar

    5. 自定义列:用户可以根据需求自定义列的显示,包括列宽、对齐方式、格式化等。 6. 国际化:支持多语言,方便不同地区的用户使用。 7. 分页和分组:内置分页功能,支持数据分组,使数据管理更加直观。 8. 行选择:...

    jqgrid4.6.zip

    "data"文件夹可能存放了用于填充jqGrid的数据文件,可能是JSON格式或其他格式。 总的来说,这个压缩包提供了jqGrid 4.6的一个实际应用实例和多篇深入教程,对于学习和实践jqGrid功能非常有帮助。通过研究这些资源,...

    Jquery表格插件jqGrid 4.3.0及其Demo

    - **自定义列**:允许开发者根据需要自定义列的显示,包括宽度、对齐方式、格式化等。 - **搜索过滤**:内置多种搜索过滤条件,如模糊搜索、精确匹配等,方便用户快速查找所需数据。 - **导出功能**:支持将表格...

Global site tag (gtag.js) - Google Analytics