找回密码
 立即注册

QQ登录

只需一步,快速开始

wanghuan2021

注册会员

4

主题

10

帖子

36

积分

注册会员

积分
36
最新发帖
wanghuan2021
注册会员   /  发表于:2022-1-6 16:55  /   查看:3221  /  回复:3
1金币
现在知道,如果某列想变成下拉框,可以设置列的dataMap属性。但是只是想把指定行列的单元格变成下拉框,有类似的方法么?
因为我知道用formatter在单元格上加innerHTML也可以,但尽量不想这么做。

最佳答案

查看完整内容

最简单的做法,直接定义editor 为一个wijmo 的ComboBox即可,你可以参考在线demo,里面有一列就是ComboBox https://www.grapecity.com/wijmo/demos/Grid/Editing/CustomEditors/purejs

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-6 16:55:31
来自 2#
最简单的做法,直接定义editor 为一个wijmo 的ComboBox即可,你可以参考在线demo,里面有一列就是ComboBox

https://www.grapecity.com/wijmo/ ... ustomEditors/purejs

  1. {
  2.                 header: 'Country', binding: 'country',
  3.                 editor: new ComboBox(document.createElement('div'), {
  4.                     itemsSource: getCountries()
  5.                 })
  6.             },
复制代码
回复 使用道具 举报
wanghuan2021
注册会员   /  发表于:2022-1-19 11:42:37
3#
Richard.Ma 发表于 2022-1-6 21:14
最简单的做法,直接定义editor 为一个wijmo 的ComboBox即可,你可以参考在线demo,里面有一列就是ComboBox
...

用formatter方法,在指定cell的innerHtml设定成了div,画面初始化时利用comboboxcontroller渲染成了combobox。但光标打在combobox上时,按backspace或delete键,combobox就消失了。下面两张图分别是消失前后的情况

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-19 12:41:48
4#
我楼上发给你的方法不行吗,建议用这种方式来自定义编辑器
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部