如何获取当前控件所在单元格的行高和列宽,单位mm或者px都行。

我要给控件自定义属性,想让控件的行高和列宽跟单元格保持一致,需要获取到单元格的行高和列宽。

image.png

为什么白 发布于 2022-4-13 09:42
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
数码天空Lv4初级互助
发布于2022-4-13 13:47(编辑于 2022-4-13 13:51)

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var c = cr.col;  //列号

var r = cr.row;  //行号

var cell = FR.columnRow2CellStr({col: c-2, row: r});  //获取文件当前单元格

var w = $(".x-table").find("td[id^=" + cell + "-]").width();

var h = $(".x-table").find("td[id^=" + cell + "-]").height();

alert("当前单元格宽:" + w + "px,高:" + h + "px");

如果知道控件的单元格(如C6),可以直接获取单元格属性:

var cell = "C6";

var w = $(".x-table").find("td[id^=" + cell + "-]").width();

var h = $(".x-table").find("td[id^=" + cell + "-]").height();

alert("当前单元格宽:" + w + "px,高:" + h + "px");

  • 为什么白 为什么白(提问者) 牛兄弟,这个币给你了,你能再给我想一个问题嘛
    2022-04-13 15:33 
  • 数码天空 数码天空 回复 为什么白(提问者) 请详细描述问题,一起解决
    2022-04-13 16:50 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-4-13 10:16(编辑于 2022-4-13 10:17)

image.png

$('tr').each(function(){

var _height = $(this).height();

alert(_height);

});

  • 为什么白 为什么白(提问者) 能给解释下代码含义吗 我放进去之后一直在弹窗,弹的内容也不知道是啥,高度的话也对不上啊
    2022-04-13 10:38 
  • 好好生活好好学习 好好生活好好学习 回复 为什么白(提问者) 这个还有点问题,我有时间再调一下,这个是获取了整行的单元格行高和列宽
    2022-04-13 10:51 
  • 为什么白 为什么白(提问者) 回复 好好生活好好学习 好的
    2022-04-13 10:53 
  • 3关注人数
  • 1189浏览人数
  • 最后回答于:2022-4-13 13:51
    请选择关闭问题的原因
    确定 取消
    返回顶部