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: "$ "} } , ... ], ... });
这个设置会覆盖语言包中的设置。
select类型的格式化实例:
原始数据
jQuery("#grid_id").jqGrid({ ... colModel : [ {name:'myname', edittype:'select', editoptions:{value:"1:One;2:Two"}} ... ], ... });
使用格式化后
jQuery("#grid_id").jqGrid({ ... colModel : [ {name:'myname', edittype:'select', formatter:'select', editoptions:{value:"1:One;2:Two"}} ... ] ... });
结果是,表格的数据值为1或者2但是现实的是One或者Two。
对超链接使用select类型的格式化:
jQuery("#grid_id").jqGrid({ ... colModel: [ {name:'myname', edittype:'select', formatter:'select', formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit'}, ...} ... ] ... });
得到 http://localhost/someurl.php?id=123&action=edit
如果想改变id值则
jQuery("#grid_id").jqGrid({ ... colModel: [ {name:'myname', edittype:'select', formatter:'select', formatoptions:{baseLinkUrl:'someurl.php', addParam: '&action=edit', idName:'myid'}, ...} ... ] ... });
得到 http://localhost/someurl.php?myid=123&action=edit
相关推荐
6. **数据格式化**:jqGrid 提供了多种内置的数据格式化器,如日期、数字等,也可以自定义格式化函数。 7. **导出功能**:支持将表格数据导出为 CSV、Excel 或 PDF 格式,便于数据分析或打印。 8. **响应式设计**...
1. 数据绑定:jqGrid支持多种数据源,包括JSON、XML、CSV等格式,可以方便地与服务器端数据进行交互。 2. 表格操作:提供灵活的表格布局,可以自定义列宽、列标题,支持多列排序、分页、过滤和搜索功能。 3. 编辑...
此外,jqGrid还具有良好的国际化和本地化支持,可以方便地切换语言,适应全球化的项目需求。它的列模型设置灵活,可以定制每一列的显示方式,包括宽度、对齐方式、可编辑性等。并且,jqGrid提供了丰富的事件处理机制...
通过灵活的配置选项,开发者可以定制符合项目需求的界面和操作逻辑,同时,jqGrid支持JSON、XML、CSV等多种数据格式,方便与后端数据源进行交互。 二、jqGrid与jQuery UI的结合 jQuery UI是一套设计精美、功能完善...
jqGrid是一款功能强大的JavaScript数据网格插件,广泛应用于Web应用程序中,用于展示和操作大量的结构化数据。本文将深入探讨free-jqgrid-4.15.5版本,此版本包含了所有的js和css文件,为开发者提供了完整的jqGrid...
8. **国际化**:支持多种语言,方便不同地区的用户使用。 9. **响应式设计**:适应不同屏幕尺寸,提供良好的移动设备体验。 在实际应用中,开发者通常会根据项目需求选择引入必要的jqGrid文件,通过配置选项来定制...
- 使用 JavaScript 初始化 jqGrid,配置表格的列、数据源、分页等参数。 - 可选:根据需求,添加自定义插件或调整样式。 5. **注意事项**: - 在使用 jqGrid 时,需要确保浏览器支持 jQuery,因为 jqGrid 是构建...
6. **国际化**:jqGrid支持多语言,可以轻松实现应用的国际化。 接下来,我们看看jqGrid 4.3.2的文件结构: - **css**:这个目录包含所有与jqGrid样式相关的CSS文件,例如`ui.jqgrid.css`是基本的样式表,用于定义...
5. 导入导出:jqGrid允许用户将表格数据导出为Excel、PDF等多种格式,同时也可导入数据,增强了数据处理的灵活性。 6. 自定义行为:通过使用jQuery插件机制,开发者可以扩展和自定义网格的行为,实现各种复杂的功能...
1. **本地化支持**:jqGrid 支持多语言,可以通过配置文件轻松切换,满足全球化应用的需求。 2. **强大的数据处理**:提供了服务器端和客户端的数据分页、排序和过滤功能,能够高效地处理大量数据。 3. **富客户端...
4. **多语言支持**:jqGrid 提供了多种语言的本地化文件,便于实现国际化。 5. **主题化**:jqGrid 遵循 jQuery UI 的主题系统,可以轻松地与现有的 jQuery UI 主题兼容,也可以创建自己的主题,以满足设计需求。 ...
5. 自定义列:开发者可以自由定制表格的列,包括列宽、排序、隐藏、显示、格式化等,满足不同需求。 6. 扩展功能:jqGrid 提供了丰富的插件和扩展,如行选择、行拖放、树形结构展示、列头菜单、多级表头等,进一步...
3. 多种数据源支持:jqGrid不仅支持本地数据,还可以通过AJAX从服务器获取数据,支持JSON、XML、CSV等多种数据格式。 4. 编辑模式:jqGrid提供了行内编辑、弹出式编辑和表单编辑三种模式,方便用户对表格中的数据...
1. 新增功能:可能引入了一些新的API函数或者特性,例如自定义操作按钮、更丰富的数据格式化选项等。 2. 性能优化:对数据加载速度、渲染效率等方面进行了优化,以提高整体性能。 3. 兼容性提升:可能增强了对不同...
`jQuery.jqGrid` 是一个基于 jQuery 的数据网格插件,它提供了丰富的数据管理、排序、筛选、编辑和格式化功能,适用于创建动态和交互式的表格。在 `3.6.4` 版本中,这个插件进行了优化和增强,提供了更美观的样式和...