datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...

在使用EasyUI的datagrid中,遇到NumberBox组件限制小数位数后无法输入小数点的问题。通过在页面初始化时加入特定的jQuery扩展代码,可以修复这个问题,允许用户在输入时输入小数点。同时,文章还提及了在Toad中显示过长数字的科学计数法显示问题的解决方案,以及在EasyUI DataGrid中嵌入Combobox和其他相关功能的实现。
摘要由CSDN通过智能技术生成

初始化界面,发现编辑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);

解决toad中number类型小数位数过长按科学计数法显示的问题

在toad中->view->option->data->display large number in scientific notation,不选择该选项即可. (在pl/s ...

在EasyUI的DataGrid中嵌入Combobox

在做项目时,须要在EasyUI的DataGrid中嵌入Combobox,花了好几天功夫,在大家的帮助下,最终看到了它的庐山真面: 核心代码例如以下:

...

EasyUi DataGrid中数据编辑方式及编辑后数据获取,校验处理

EasyUi中的DataGrid提供前台编辑的相关函数. 实现客户选中DataGrid中一列后,对选中列中的一个字段进行编辑,并对数据进行实时校验后,传递至后台保存的需求, 主要涉及到DataGrid ...

EasyUI 的DataGrid中DateTime的格式化问题

想必用过EasyUI的朋友们都应该会遇到这样的情况吧:(下图) 在EasyUI中DataGrid中如果要显示DateTime的时间时候,便会显示上图这样的格式,很明显,这里的格式不会是我们想要的,我们 ...

hibernate左连接查询时在easyUI的dataGrid中有些行取值为空的解决办法

1 当使用left join左连连接,sql语句为 select t from SecondPage t left join t.rightNavbar n where 1=1 页面中出现了部分空行的 ...

EasyUI获取DataGrid中某一列的所有值

function count() { var rows = $('#dg'').datagrid('getRows')//获取当前页的数据行 var total = 0; for (var i = 0 ...

easyui获取datagrid中的某一列的所有值

function getCol(){ var rows = $("#dg").datagrid("getRows"); var total = "&q ...

通过进入单用户模式解决linux中的rc&period;local修改后无法启动的问题

问题:本想将teamviewer这个软件随linux自启动,所以将其启动命令放在rc.local中,但是重启后发现linux启动不起来了,系统前面都是正常启动的,就是无法进入帐户登陆界面,无法输入ro ...

使用Python&plus;Qt时解决QTreeWidget中的内容超出边界后自动隐藏的问题

问题: 默认情况下,内容超出边界后会自动省略,以...代替,而且无法出现水平滚动条 解决方法: 把VerticalScrollBar和HorizontalScrollBar的值都设为ScrollBar ...

随机推荐

编写基于jQuery的插件的方法

注意:jQuery中有一个extend的方法,这个方法是添加js对象字段的,下面会多次用到 1:添加全局类的方法 常用的ajax就是该类插件,下面要编写一个简单的加法和减法的基于jQuery的方法 $ ...

一個小技巧讓ipad或iphone的瀏覽器也能開啟firebug

首先複製這一段代碼 javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return;E=F[i+'NS']& ...

Java Swing中Substance常用皮肤

AutumnSkin; BusinessSkin; BusinessBlackSteelSkin; BusinessBlueSteelSkin; ChallengerDeepSkin; CremeSk ...

使用Spring MVC测试Spring Security Oauth2 API

不是因为看到希望了才去坚持,而坚持了才知道没有希望. 前言 在Spring Security源码分析十一:Spring Security OAuth2整合JWT和Spring Boot 2.0 整合 ...

hdu-3416(最短路&plus;网络流)

题意:给你一个有向权图,问你从S到E有几条最短路,每条边直走一次的情况下: 解题思路:每条边直走一次,最大流边权为1,因为要算几条最短路,那么能得到最短路的路径标记下,然后跑最大流 代码: #incl ...

svg旋转动画

test

【delphi】delphi出现&OpenCurlyQuote;尚未调用CoInitialize’异常

1. 由于使用ado等引起的异常. 2. 若是子线程或某方法操作ado可在该方法开头和结尾分别加上: function myfun begin CoInitialize(nil); // your c ...

自定义模板类型vs模板类型自动推测

[自定义模板类型vs模板类型自动推测] GCC在编译时,先确定看是否人工定义了模板的类型,如果定义了,则看传递的参数是否能转换成定义后的类型,如果没定义,则根据参数确定定义的类型. 1. 是否人工定义 ...

my&period;conf 修改编码

mysql汉字乱码的原因 mysql默认的编码是Latin1是I-8859-1的别名,但Latin1是不支持汉字的,所以要将其改为UTF-8或GBK 1.关闭mysql服务器,这个很重要. 2.通过m ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值