问题1,我已经帮您写好了一个Demo,满足您的需求。- function WordWrapComboBoxCellType() {
- GcSpread.Sheets.ComboBoxCellType.apply(this);
- }
- WordWrapComboBoxCellType.prototype = new GcSpread.Sheets.ComboBoxCellType();
- WordWrapComboBoxCellType.prototype.paintValue = function(ctx, value, x, y, w, h, style, options)
- {
- var btnWidth = 17,
- txtWidth = Math.max(0, w - btnWidth - 1);
- if (style.hAlign === 3)
- {
- style.hAlign = 0
- }
- if (txtWidth > 0 && h > 0)
- {
- GcSpread.Sheets.BaseCellType.prototype.paintValue.call(this, ctx, this.getText(value, options), x, y, txtWidth, h, style, options)
- }
- ctx.save();
- if (btnWidth > w || btnWidth > h)
- {
- ctx.rect(x, y, w, h);
- ctx.clip()
- }
- ctx.beginPath();
- ctx.beginPath();
- ctx.lineWidth = 2;
- ctx.fillStyle = "#000000";
- ctx.moveTo(x + w - btnWidth + 4, y + (h - 2) / 2 - 2.5);
- ctx.lineTo(x + w - btnWidth + 7, y + (h - 2) / 2 + 3.5);
- ctx.lineTo(x + w - btnWidth + 10, y + (h - 2) / 2 - 2.5);
- ctx.fill();
- ctx.restore()
- };
复制代码
问题2.我也特别理解您的需求,我已经需求建议产品组可以在未来支持。具体是否能作为未来的新功能,是需要全球产品经理根据优先级来设定开发的。 我这边尽量帮您争取。
关于您说自定义控件的问题,spread的定位是一款表格控件,基本功能和Excel保持一致,同时提供了很高的拓展性帮助用户满足各自不同需求。我们这边在不停丰富各种自定义控件帮助用户满足自己需求。 |