请问,单元格输入数据之后然后回车自动添加一行并焦点到下一格单元格 怎么搞

提问 未结 10 484
syjphp
syjphp 2020-5-16
悬赏:50飞吻
版本:layui 2.5.0 浏览器:360
请问,单元格输入数据之后然后回车自动添加一行并焦点到下一格单元格 怎么搞
回帖
  • 说思路:(不会的方法百度 都有,因为不常用,也不记得具体是那些方法,但是都可以搜)
    1.监听单元格编辑, 用js监听回车,添加行;
    2.添加行成功后 ,jq有方法自动聚焦 ,
    0 回复
  • syjphp
    2020-5-16
    @Angel丨灬泪雨 var a = table.cache["CheckCardDetail"];
    var newRow = {
    "LCDrawSize": "",
    "LCSelfSize": "",
    "LCNote": "",
    };

    a.splice(index + 1, 0, newRow);//obj.row.LAY_TABLE_INDEX当前行
    table.reload("CheckCardDetail", {
    data: a
    });比如在单元格编辑事件调用这个方法的时候新增一行,但是当前单元格输入的数据没了
    0 回复
  • 额,吧逻辑换一下呢? 先添加行 在输入
    0 回复
  • syjphp
    2020-5-16
    @Angel丨灬泪雨 一定要在编辑的时候输入
    0 回复
  • syjphp
    2020-5-16
    @Angel丨灬泪雨 一定要在编辑的时候插入行
    0 回复
  • @syjphp 先编辑输入 在填入行?, 可以试试先增加缓存
    var data  = table.cache[tableId];
    data.push(你的行)
    layui.$.extend(table.cache[tableId]);
    后渲染html页面

    0 回复
  • syjphp
    2020-5-16
    @Angel丨灬泪雨 能否回车的时候新增了一行,然后焦点还在当前单元格
    0 回复
  • 你不是有确认添加按钮吗? 监听回车,执行你确认按钮 不就可以吗, 定位焦点,有id 或者类选择器,jq有定位焦点的方法啊
    0 回复
  • IDyun
    2020-5-16
    0 回复
  • syjphp
    2020-5-16
    @IDyun 这个是可以的,我是要单元格回车时先添加一行,然后在添加的一行中获取焦点
    0 回复