Jqgrid 自由jgrid和输入掩码:在内联编辑模式下键入时格式化数字

Jqgrid 自由jgrid和输入掩码:在内联编辑模式下键入时格式化数字,jqgrid,number-formatting,free-jqgrid,jquery-inputmask,Jqgrid,Number Formatting,Free Jqgrid,Jquery Inputmask,我正在使用免费的jqgrid v.4.15.4 我想在内联编辑模式下输入时格式化数字 我用的是一种机器人机器人的产品来做这个 它在jqgrid v.4.6.0中运行良好,但在免费的jqgrid中不起作用 那么我该怎么做才能解决这个问题呢 这是2个JSFIDLE: Jqgrid v.4.6.0:和 免费jqgrid v.4.15.4: 原因很简单:您使用了rowid而不是iRow。固定代码为 afterEditCell:function(rowid、cellname、value、iRow、iCol

我正在使用免费的jqgrid v.4.15.4

我想在内联编辑模式下输入时格式化数字

我用的是一种机器人机器人的产品来做这个

它在jqgrid v.4.6.0中运行良好,但在免费的jqgrid中不起作用

那么我该怎么做才能解决这个问题呢

这是2个JSFIDLE:

Jqgrid v.4.6.0:和

免费jqgrid v.4.15.4:


原因很简单:您使用了
rowid
而不是
iRow
。固定代码为

afterEditCell:function(rowid、cellname、value、iRow、iCol){
$(“#”+iRow+“#”+cellname).inputmask(“十进制”{
radixPoint:“.”,
groupSeparator:',',
数字:2,
自动组:是的,
rightAlign:false,
clearMaskOnLostFocus:错误
});
}
请看

我认为rowid和iRow是一样的,但这只适用于jqgrid,而不是免费的jqgrid。谢谢你,奥列格。
 var mydata = [{
    name: "Toronto",
    country: "Canada",
    continent: "North America",
    quantity: 1200000
}, {
    name: "New York City",
    country: "USA",
    continent: "North America",
     quantity: 2200000
}, {
    name: "Silicon Valley",
    country: "USA",
    continent: "North America",
     quantity: 3200000
}, {
    name: "Paris",
    country: "France",
    continent: "Europe",
     quantity: 4200000
}]

$("#grid").jqGrid({
    data: mydata,
    datatype: "local",
    colNames: ["Name", "Country", "Continent","Quantity"],
    colModel: [{
        name: 'name',
        index: 'name',
        editable: true,
    }, {
        name: 'country',
        index: 'country',
        editable: true,
    }, {
        name: 'continent',
        index: 'continent',
        editable: true,
    },{
        name: 'quantity',
        index: 'quantity',
        editable: true,
             formatter:'number',
                        formatoptions:{decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2}
    }],
    pager: '#pager',
    'cellEdit': true,
   afterEditCell: function (rowid, cellname, value, iRow, iCol) {
                $('#' + rowid + '_quantity').inputmask("decimal", {
                        radixPoint: '.',
                        groupSeparator: ',',
                        digits: 2,
                        autoGroup: true,
                        rightAlign: false,
                        clearMaskOnLostFocus: false
                    });
    },
    'cellsubmit' : 'clientArray',


    editurl: 'clientArray'
});