我现在遇到这样的需求 就是使用easyui 的datagrid 点击单元格 展示下拉框 中的单位数量可以填写写完回填到datagrid,支持键盘操作。请问大佬们有什么思路吗? 。
支持下拉选择,好像不支持下拉+填写哦,效果有点复杂,框架可能不好实现,建议手写。
不用框架,整个都手写比较复杂,可能也不符合你的预期,所以我有下面一种思路:
点击单元格时触发点击事件,在表格中央弹窗显示div,div里填写 箱、盒、个,然后再点确认,这个时候弹窗关闭,填写的信息赋值到点击的单元格中即可。
哈哈哈你提供的这个方案之前我用的 产品说要支持键盘 最后被领导否定了。。。
@可乐竟然不加冰: 弹窗也是可以的,弹出来聚焦到第一个输入框,键盘可以上下移动焦点,按enter键自动退出回到主界面
@jqw2009: 最后产品妥协 增加三列了 但是我有个问题 如果说这个基于easyui重写的话(个人理解是要写一个和combo同级的组件) 这个如何开发 或者说 大佬是如何理解easyui的源码进行开发的?
你的意思是点击“5箱5个”下拉框就会显示5箱5个,如果输入6箱的话,点击的那个位置就会变成“6箱5个”是这样的效果吗?
下拉框编辑 。input框展示
@可乐竟然不加冰:
你看看这个吧,效果原理都差不多。你把选择换成输入就好了。
https://www.cnblogs.com/wgl0126/p/9230686.html
table 单元格写个自定义事件,点击之后,弹出一个浮层,在浮层里面写实现的效果
你是指用原生table ? 还是 基于datagird的这个table写? 自定义事件是指 editor?
@可乐竟然不加冰: 用layui的,他有自定义事件支持
@不知道风往哪儿吹: 哈哈 据我的理解 这个页面是整个业务最复杂的页面 使用layui重写 101%不可能
自定义一个隐藏div,里面包含三个input,点击表格时出发一个方法把格子里的参娄转过去,把这个div显示在这个格子下面,输完以后再回写