起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9682|回复: 7

[结贴] grid增加行,光标聚焦的问题

[复制链接]

6

主题

21

帖子

61

积分

初级会员

Rank: 2

积分
61
发表于 2020-10-19 11:48:42 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 3.9
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
本帖最后由 李红伟 于 2020-10-19 12:12 编辑

我在GRID中,增加一行记录,写了如下代码:
this.comp("detailData").newData();

      var data = this.comp("detailData");
          var rowID = data.getCurrentRowID();
         
          var grid = this.comp("detailGrid");
            setTimeout(function() {
                grid.editCell(grid.getCell(rowID, "ITEM_NUM"));
            }, 5);

每增加一行记录,光标就会聚焦到 商品编码这一列。如图1:

但是当行数增加到30行后,30行没有问题,31行就有问题了,光标聚焦就乱了,不能再聚焦到新增行的 商品编码列中了,如图2。

此问题该如何解决?
图2.png
图1.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2020-10-19 13:49:05 | 显示全部楼层
具体什么时机调用的设置光标
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

21

帖子

61

积分

初级会员

Rank: 2

积分
61
 楼主| 发表于 2020-10-20 09:00:54 | 显示全部楼层
客户输入一个销售单,在新增商品行的时候,每新增一行,新增后,就需要把光标直接定位在商品编码中。这样客户就可以直接输入编码,而不在用鼠标点击商品编码那一行,然后在输入。行数没有达到30行时,都是可以了。达到31行,就不行了,光标就不定位了。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2020-10-20 14:16:59 | 显示全部楼层
可以设置默认新增到第一行看,如下在按钮上设置新增操作
{"operation":"mainData.new", args:{index:'js:0'}}
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

21

帖子

61

积分

初级会员

Rank: 2

积分
61
 楼主| 发表于 2020-10-20 21:31:29 | 显示全部楼层
本帖最后由 李红伟 于 2020-10-20 21:37 编辑

新增到第一行,没有问题,但是这样和客户的操作习惯不一样。客户期望能一行一行往下新增
回复 支持 反对

使用道具 举报

6

主题

21

帖子

61

积分

初级会员

Rank: 2

积分
61
 楼主| 发表于 2020-10-20 22:29:10 | 显示全部楼层
我反复测试,发现把 grid的hight 设置成 400,就存在到30行光标乱跳的问题,如果设置成auto,光标就不乱跳了。但是设置成auto,行数增加多了,界面就太难看了,没有上下滚动条。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36064
发表于 2020-10-21 09:47:04 | 显示全部楼层
放panel组件把grid放到panel的center中,设置grid的宽和高都是100%
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

21

帖子

61

积分

初级会员

Rank: 2

积分
61
 楼主| 发表于 2020-11-24 17:25:54 | 显示全部楼层
找到一个简单的方法。        Model.prototype.detailGridBeforeInit = function(event){
                 event.settings.rowNum = -1;
        };

请结贴吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-22 04:09 , Processed in 0.090189 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表