Jqgrid 自由jgrid和输入掩码:在内联编辑模式下键入时格式化数字
我正在使用免费的jqgrid v.4.15.4 我想在内联编辑模式下输入时格式化数字 我用的是一种机器人机器人的产品来做这个 它在jqgrid v.4.6.0中运行良好,但在免费的jqgrid中不起作用 那么我该怎么做才能解决这个问题呢 这是2个JSFIDLE: Jqgrid v.4.6.0:和 免费jqgrid v.4.15.4: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
原因很简单:您使用了
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'
});