【问题标题】:Need to set number formatter for jqGrid需要为 jqGrid 设置数字格式化程序
【发布时间】:2018-03-14 12:25:09
【问题描述】:

我想将数字格式化程序设置为 colModel,我以对象的形式向其传递一个值,例如需要将数字格式化程序设置为最多 2 个小数点。我添加了引用文档的格式化程序,但无法设置 colmodel 属性

colModel: $scope.colModelValue

示例代码如下:

function drawGrid() {
                $("#grid").jqGrid("GridUnload");
                var grid = $("#grid"),lastSel;
                jQuery("#grid").jqGrid({
                    formatter : {
                    number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'}},
                    sortable: true,
                    datatype: "local",
                    data: $scope.jqGridData,
                    colNames: $scope.jqgridColHeader, 
                    colModel: $scope.colModelValue,
                    viewrecords: true,
                    caption: "Peer Analysis",
                    rowNum:10,
                    rowList:[10,20,30],
                    recordpos: 'left',
                    footerrow : true,
                    userDataOnFooter : true,
                    restoreAfterSelect: false,
                    saveAfterSelect: true,
                    altRows : true,
                    multiselect: true,
                    cellEdit:   true,
                    autowidth:true,
                    treeGrid: true,
                    grouping: true,
                    shrinkToFit: true,
                    pager: '#pager',
                    gridview: true,
                    'cellEdit': true,
                    'cellsubmit' : 'clientArray',
                    editurl: 'clientArray',

【问题讨论】:

  • 使用的是哪个版本的jqGrid? Guriddo jqGrid、free-jqGrid 或 jqGrid
  • 我使用的是 jqGrid 4.6 版本

标签: jquery jqgrid


【解决方案1】:

您在文档中阅读了语言部分的设置。为了设置格式化程序选项,您应该使用 formatoptions 属性在 colModel 中执行此操作,而不是像您那样在网格选项中执行此操作。在您的情况下,您应该像这样修改 colModel 字段:

jQuery("#grid").jqGrid({
...
   colModel : [
   ...
      {name:'myname', ... formatter:'number', formatoptions:{decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'} } ,
   ...
   ],
...
});

注意属性formatter:'number'应该小写

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 2011-02-09
    • 1970-01-01
    • 2012-01-24
    • 2011-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多