找回密码
 立即注册

QQ登录

只需一步,快速开始

波上寒烟
金牌服务用户   /  发表于:2021-6-25 15:35  /   查看:2368  /  回复:3

setStyle 和 setCellType  的用法有什么区别用setStyle 的时候怎么设置展示text
setStyle  :
      var verticalStyle = new GC.Spread.Sheets.Style();
      let sheet = this.spread.sheets[0];
      verticalStyle.cellButtons = [
        {
          imageType: GC.Spread.Sheets.ButtonImageType.dropdown,
          command: "openList",
          useButtonStyle: true,
        },
      ];
      verticalStyle.dropDowns = [
        {
          type: GC.Spread.Sheets.DropDownType.list,
          option: {
            multiSelect: false,
            items: [
              {
                text: "itemqq",
                value: "item1",
              },
              {
                text: "item2e",
                value: "item2",
              },
              {
                text: "item3ewq",
                value: "item3",
              },
              {
                text: "item4ew",
                value: "item4",
              },
            ],
          },
        },
      ];
      sheet.setText(2, 1, "Vertical text list");
      sheet.setStyle(3, 1, verticalStyle);

setCellType  :

      var combo = new GC.Spread.Sheets.CellTypes.ComboBox();
      combo.items([
        { text: "Oranges", value: "11k" },
        { text: "Apples", value: "15k" },
        { text: "Grape", value: "100k" },
      ]);
      combo.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value);
      sheet.setCellType(3, 2, combo, GC.Spread.Sheets.SheetArea.viewport);


还有的就是这个事件监听两种都能监听到吗
      sheet.bind(GC.Spread.Sheets.Events.EditStarting, function (sender, args) {
        var r = args.row;
        var c = args.col;
        //判断如果单元格内有cellButtons
        if (sheet.getCell(r, c).cellButtons()) {
          args.cancel = true;
        }
      });



3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-25 15:45:07
推荐
setStyle是给单元格设置样式,不改变单元格类型;setCellType是设置单元格的类型。不是很理解您描述的展示text。

无论是那种方式,只要双击进入编辑状态就可以触发EditStarting,想要获取下拉选择之后触发的事件可以用ValueChanged事件
回复 使用道具 举报
宛若无垠
注册会员   /  发表于:2021-10-17 14:55:37
板凳
Derrick.Jiao 发表于 2021-6-25 15:45
setStyle是给单元格设置样式,不改变单元格类型;setCellType是设置单元格的类型。不是很理解您描述的展示t ...

我遇到了一个问题,我做的在线excel,cell里面有一个下拉,如有另一个协同的人点击了这个cell,我需要给设置一下样式,比如边框的另一个颜色,设置完了以后,再次点击下拉就没有反应了,需要双击进入编辑模式,然后再点击下拉,才有反应
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-18 09:43:37
地板
宛若无垠 发表于 2021-10-17 14:55
我遇到了一个问题,我做的在线excel,cell里面有一个下拉,如有另一个协同的人点击了这个cell,我需要给 ...

根据你的描述,正常情况不会出现这个问题,请问你的版本是多少呢?是否有复现的demo可供这边测试。麻烦提供更多能复现问题的信息这边调研一下,在新帖下该这边看到你开了一个新帖,请移步至该贴交流,也方便后续的跟踪。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部