datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...
初始化界面,发现编辑datagrid,不能输入小数点。
var arrColumnsCNT = [[
{
title: '毛重',
field: 'GrossWeight',
halign: 'center',
width: 60,
sortable: true,
frozen: true,
editor: {
type: 'numberbox',
options:{precision:2}
}
}
]];
function DefDataGridCNT() {
objDataGridCNT = $('#tableDataGridCNT').datagrid({
selectOnCheck: false,
checkOnSelect: false,
singleSelect: true,
rownumbers: true,
striped: true,
remoteSort: false,
multiSort: true,
scrollbarSize: 0,
fitColumns: true,
height: 250,
width: 1000,
onClickCell: onClickCellCNTGrid,
columns: arrColumnsCNT,
onBeginEdit:function(rowIndex){
var editors = $('#tableDataGridCNT').datagrid('getEditors', rowIndex);
var n1 = $(editors[8].target);
var n2 = $(editors[9].target);
var n3 = $(editors[12].target);
n1.add(n2).numberbox({
onChange:function(){
var cost = Number(n1.numberbox('getValue'))+Number(n2.numberbox('getValue'));
n3.numberbox('setValue',cost);
}
})
},
onAfterEdit: function (index, row, changes) {
autoSetValue();
}
});
};
解决办法:页面初始化加入如下代码
//解决numberbox小数点问题
(function($){
$.fn.numberbox.defaults.filter = function(e){
var opts = $(this).numberbox('options');
var s = $(this).numberbox('getText');
if (e.which == 45){ //-
return (s.indexOf('-') == -1 ? true : false);
}
var c = String.fromCharCode(e.which);
if (c == opts.decimalSeparator){
return (s.indexOf(c) == -1 ? true : false);
} else if (c == opts.groupSeparator){
return true;
} else if ((e.which >= 48 && e.which <= 57 && e.ctrlKey == false && e.shiftKey == false) || e.which == 0 || e.which == 8) {
return true;
} else if (e.ctrlKey == true && (e.which == 99 || e.which == 118)) {
return true;
} else {
return false;
}
}
})(jQuery);
datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...相关推荐
- 解决toad中number类型小数位数过长按科学计数法显示的问题
在toad中->view->option->data->display large number in scientific notation,不选择该选项即可. (在pl/s ...
- 微信小程序(购物车)--在wxml中设置保留小数位数
微信小程序(购物车)–在wxml中设置保留小数位数 一.在该页面文件夹下新建一个wxs后缀的文件 var filters = {toFix: function (value) {return valu ...
- vue2中el-input number在修复iPhone无法输入小数点的问题
iphone无法输入小数点 解决方法: Vue.prototype._n=function(val) { //el-input number在修复iPhone无法输入小数点的问题 //导致的原因是:有 ...
- Twig中控制保留小数位数
number_format该number_format过滤器格式的数字参数:decimal: 要显示的小数点数decimal_point: 用于小数点的字符thousand_sep: 用于千位分隔符的 ...
- 0丢失之谜:解决Oracle中0开头小数被截断的问题
问题复现: 今天在开发的过程中,遇到这种情况 然后又去oracle数据库里,查看一番,发现数据库寸的是0.9,这个零竟然离奇消失了. 原因 为何小数点前0会省略,是因为Oracle数据库中存在一个隐形 ...
- 使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题
问题: 默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条 解决方法: 把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBar ...
- python显示界面后1秒自动隐藏_使用Python+Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题...
问题: 默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条 解决方法: 把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBar ...
- 解决Python中TCP数据转为json后中文变为Ascii码的问题
我们我们有时候会使用TCP直接传输JSON数据,这时候正确解析数据就很关键了,最近在使用Python解析TCP传输的JSON数据时就遇到了中文不能正常显示的问题. 原因分析 TCP接口数据转为json ...
- vscode中下载淘宝镜像后,输入cnpm -v指令显示安装失败,解决系统禁止运行脚本问题,并修改cnpm下载包的地址更改为淘宝镜像地址。
一.当在vscode中安装淘宝镜像时,在终端中输入cnpm -v时,检查是否安装成功时,控制台返回报错问题. 二.则需要用管理员身份 打开Windows powershell(任务栏搜索框搜索一下,我 ...
最新文章
- linux下使用sort命令升序、降序、随机及组合方式排序方法
- 揭开神秘的“记忆”面纱!
- 大数据时代,如何构建精准用户画像,直击精细化运营
- ubuntu 查看日历,日期
- 关于计算机网络维护毕业论文,计算机专业毕业论文---计算机网络故障处理及维护方法...
- 4位先行进位电路 logisim_数字电路基础之逻辑电路
- What's new in C# from 2.0 to 5.0
- SPEOS—光学产品设计及仿真工具
- Android官方文档中文版
- 6轴并联机器人开发--机械设计
- linux sed替换行,shell - 使用Sed替换包含字符串的整行
- SwiftUI - @Binding
- 冷水机组选型公式与运行参数
- 《Loy解说Eureka客户端源码(一)》
- google map api v3 的marker使用label的方法(markerwithlabel的使用)
- 广工工作室各方向学习指南
- 姚期智:为了中国计算机科学的腾飞(zz)
- Android 10 新增物理按键
- 利用$ajax实现远程登录判断
- centos7 上 bosun 源码安装+go二进制安装
热门文章
- Neo4j Java Rest绑定入门(Heroku部署)
- JSON处理的Java API(JSR-353)–流API
- Java接口的防御性API演进
- 如何远程管理Quartz
- ANTLR教程– Hello Word
- php 字符串 中文,php 中文字符串截取乱码
- filter过滤后重新添加_Spring Boot 2.X(十):自定义注册 Servlet、Filter、Listener
- python写sql语句_Python操作文件模拟SQL语句功能
- MySQL命令之mysqldump的选项详解
- python椭圆拟合_opencv python 轮廓特征/凸包/外接矩形/外接圆/拟合矩形/拟合直线/拟合圆...