找回密码
 立即注册

QQ登录

只需一步,快速开始

antd

中级会员

35

主题

262

帖子

745

积分

中级会员

积分
745

时代开发者征文活动

antd
中级会员   /  发表于:2024-2-28 16:41  /   查看:1400  /  回复:24
1金币
       大佬们,现在界面有个表格(未绑定任何数据表),通过JS往该表格中添加数据,但是添加进去的数据都在后面,当数据数量大于表格大小时,表格就会出现滚动条,但是滚动条并不会自己滚动------------------->(目的就是看到最新插入的数据)。
       想到过用排序的思路,但是因为表格未绑定数据表,所以排序直接是灰色的,用不了。想过用JS把最新数据是插到最上面,但是没找到对应的js命令

24 个回复

正序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-29 17:47:04
25#
好的,感谢各位大佬的支持~

后边有问题呢欢迎您继续发帖交流
回复 使用道具 举报
antd
中级会员   /  发表于:2024-2-29 17:44:43
24#
Lay.Li 发表于 2024-2-29 17:31
好吧,这边儿暂时没有其他的方案了,想来一下代码不太好做。因为数据层变化的时候,sheet里还没有刷新,这 ...

好的好的,谢谢大佬,上面大佬的前方插入和我昨天说那个设置最新数据为当前行这两种方式,目前都满足我们的需求
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-29 17:31:56
23#
好吧,这边儿暂时没有其他的方案了,想来一下代码不太好做。因为数据层变化的时候,sheet里还没有刷新,这时候立即操作是不能得到正确结果的,而我们也不容易拿到这个时机。如果这个操作不是很频繁的话,建议还是使用命令
或者可以参考楼上大佬们的方案试试哈
回复 使用道具 举报
antd
中级会员   /  发表于:2024-2-29 14:48:25
22#
Lay.Li 发表于 2024-2-29 14:35
感谢各位大佬的支持~

这里您的html页面是如何嵌入的那个,为啥不能使用表格操作命令呢,能否给活字格的 ...

      大佬,之前不是我们有个快速扫码的功能嘛(当时用的是活字格自带的输入框,并且上面绑定了很多命令),当时还把项目发给你来着,存在的问题:当扫码速度太快的时候,就会出现数据不完整,或者多个数据连在一起了。当时并没有找到解决方案
      然后我们就尝试用原生html的输入框来试一下,结果确实没有这个问题,速度再快,数据也是正确的。但是因为我们要求的响应速度非常快,活字格自己的命令(包括服务端命令)我们试过,不满足我们的需求,所以只能在这个html中写大量js来处理前端逻辑,就算需要操作活字格模块的,也需要用活字格的JS去操作,不用现成的命令。为了解决响应速度的问题,我们甚至还把这块的后端功能单独拿出来用springboot+redis+原本的关系型数据库搭建了个服务,相当于这块功能基本上脱离了活字格,活字格只是一个载体了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-2-29 14:35:28
21#
感谢各位大佬的支持~

这里您的html页面是如何嵌入的那个,为啥不能使用表格操作命令呢,能否给活字格的页面中添加一个包含表格操作命令的按钮,然后使用js去触发这个按钮的命令呢
您好,您是使用的这段js对表格进行新增数据的么


可以试试改为使用表格操作的插入命令对表格进行操作,这样就是可以看到新插入的数据的


回复 使用道具 举报
antd
中级会员   /  发表于:2024-2-29 14:19:43
20#
逛逛逛 发表于 2024-2-29 14:02
记住前两个参数就行了
tb._grid.insertRow(从第几行插入,插入几行);

好的好的,这种方式确实也可以,这样基本上两种方式都有方法了,感谢大佬
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-2-29 14:02:29
19#
antd 发表于 2024-2-29 13:42
大佬,tb._grid.insertRow(0,1,0);  这个api是哪里找到的??又是官方内部的吗,还有就是insertRow里面 ...

记住前两个参数就行了
tb._grid.insertRow(从第几行插入,插入几行);
回复 使用道具 举报
antd
中级会员   /  发表于:2024-2-29 13:42:44
18#
逛逛逛 发表于 2024-2-29 12:19
var tb = Forguncy.Page.getListView("表格1");
tb._grid.insertRow(0,1,0);   //插入行

大佬,tb._grid.insertRow(0,1,0);  这个api是哪里找到的??又是官方内部的吗,还有就是insertRow里面三个参数分别表示什么含义安??
回复 使用道具 举报
antd
中级会员   /  发表于:2024-2-29 10:23:09
16#
hgz 发表于 2024-2-29 10:14
这是录屏,效果是这样吧

感谢大佬,这种效果确实满足,但是多一次前后端的交互,速度会跟不上的。我们这个有点极端,前端操作就是最快的了
回复 使用道具 举报
hgz悬赏达人认证
高级会员   /  发表于:2024-2-29 10:14:16
15#
这是录屏,效果是这样吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部