jQuery easyui的datagrid里的插入行insertRow怎么用

jQuery easyui的datagrid里的插入行insertRow怎么用,第1张

算术运算符和算术表达式

1.基本的算术运算符

?加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+8等。具有右结合性。

?减法运算符“-”:减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。

?乘法运算符“*”:双目运算,具有左结合性。

?除法运算符“/”:双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。

Datagrid中当你的行数据超过9999时,第一列的行号rownumber将会因为表格内容过长而导致无法显示全部数字,

这一点Easyui无法做到自适应 所以需要进行修改,这里扩展一个方法就行了。

$.extend($.fn.datagrid.methods, {

fixRownumber : function (jq) {

return jq.each(function () {

var panel = $(this).datagrid("getPanel")

//获取最后一行的number容器,并拷贝一份

var clone = $(".datagrid-cell-rownumber", panel).last().clone()

//由于在某些浏览器里面,是不支持获取隐藏元素的宽度,所以取巧一下

clone.css({

"position" : "absolute",

left : -1000

}).appendTo("body")

var width = clone.width("auto").width()

//默认宽度是25,所以只有大于25的时候才进行fix

if (width >25) {

//多加5个像素,保持一点边距

$(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).width(width + 5)

//修改了宽度之后,需要对容器进行重新计算,所以调用resize

$(this).datagrid("resize")

//一些清理工作

clone.remove()

clone = null

} else {

//还原成默认状态

$(".datagrid-header-rownumber,.datagrid-cell-rownumber", panel).removeAttr("style")

}

})

}

})

代码贴粗来,帮你看一下,我觉得应该是这句话有问题,试试不要index看能不能用

index: selectedIndex + 1,//你的selectedIndex 是不是为字符串或者为null?


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7903022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存