找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 拖拽

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-11 17:51:27
41#
编辑状态显示图片,参考FullNameCellType,在createEditorElement 中添加一个图片元素。
http://demo.gcpowertools.com.cn/ ... ples/customCellType

双击事件没了,这个不太清楚你都做了什么。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 10:15:42
42#
这个你已经回答过了,我就是参考单元格自定义来的, 搞不懂你们的方法,你只需要告诉我哪个方法可以定义选中的单元格的格式,
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 10:16:51
43#
   变为 自己定义的单元格自后。 我给单元格注册的双击事件没有了。比我我本来双击后有个弹框,但是却处于编辑状态
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 10:52:53
44#
blob451675109.png   这个里面的参数都是些什么
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 11:42:25
45#
  我是这样的。 这样子之后只有有一列一行的值。 然后图片和文字不能同时显示 。 开始显示的是文字,双击该单元后就显示 图片。 搞不懂??/   如图: blob926976623.png    blob502794494.png   。  另外代码为:

xxxx.txt

1.98 KB, 下载次数: 417

回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 14:26:41
46#
把这个换成图片怎么弄 blob458080138.png
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-12 16:52:46
47#
这个里面列举的是你们所有的icon 吗?。 如果还有其他的,我看看其他的, blob947007446.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-12 17:59:08
48#
您的问题我汇总后统一给您回复,建议您下次将问题汇总后统一发帖,不同的问题单独发帖,方便后面的跟踪。
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-4-13 14:18:08
49#
          回帖这么慢嘛,都等好久了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 15:27:44
50#
我改了改,你看看

  1.     var iconImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABlVBMVEUAAABEREBEREBEREBEREBEREBEREBEREBEREBEREBEREArKygEBAQDAwMBAQEAAAAFBQQFBQUFBQUODg0DAwMAAAAAAAAAAAABAQEJCQgKCgoICAcEBAQKCgkCAgIAAAAAAAAAAAAAAAABAQEFBQUGBgYGBgYXFxYAAAAAAAAAAAAAAAAAAAAAAAABAQEHBwYHBwcEBAMCAgIAAAABAQAAAAAAAAAZGRcBAQEBAQEJCQgBAQE7OzgDAwMDAwMKCgkJCQkSEhEEBAMEBAQ9PTkEBAMUFBMJCQgBAQAMDAsEBAQAAAAEBAQBAQEAAAABAQENDQ0AAAAAAAAKCgooKCUAAAAAAAAAAAAAAAABAQEGBgUGBgYBAQEAAAAFBQUGBgYAAAAAAAAAAAAEBAQEBAMAAAAAAAABAQEGBgYHBwcDAwMAAAAAAAAAAAAAAAAICAgHBwcBAQEAAAAICAglJSInJyUBAQEAAAAAAAAAAAAEBAQAAAAAAAABAQEGBgUHBwYAAAAAAAAAAAACAgIAAAAEBAMEBASTqE7jAAAAg3RSTlMAAwQBBwgKCw0PAgWIxMTEx8i6Slz8clxdZGaI8Qx63CufoKGlpqQn+Cd4YOSBgYeQ+0Uo3ETYBWFbaNYPKd1qYDPe1hH4NXbhTvhf6sDAyk7dE2cX+f6mnJ2horGroE329fL7/ZaEhYqL35RrFOZ6fZkMDhkbl5EY6/dLIIadnpiVTkK9s7QAAAGISURBVDhPpZMxbhQxFIa//z0PYidZsRdAREFIIAWKFBQUKZA4BEXOwAVQDpEb0FHTUFAgKgoECNFRrAh0SQXLJlGY8aPwDMtmh1Dgxp/8PVn2bz/4x/BuljFMKmVSRDtIDuBu5HaYHPDK8DOA2lbIwF1hxwB1XiUDXeQRa5IEEKbIhZLmxXtOjB7tS4CkiACQTPVXAJcStWpJ53zZs24iEuuw9hCkCOCpJEnHdTlJjkQZnedolhVbovfYsn+2kRV21Plo21Iw7j3+YemmLaXAev98NTMDrlWdp3rb55P6ygSRTjv/MnWr7dXfSSZ+0OTilV6V1VvSySJJONgqXtUDAejum3lTvJRA23r9mbFVP/MMYGzv0mQKiyQrXbr9Z9IKu3n5BkhJTxJQ6/r0/bY2OFD/Zl9GIyRJJO7z8d7hpx2J6WT5TRUmEuvzzRe7O4ff77DJIvOOThA8lhSzKwDfxks00R4Cd/+fP2kXe5cwK5007LODSidBbs7OkVO+OX/vzqbzyDRMvwCSDdy0IEAS4gAAAABJRU5ErkJggg=="
  2.     function MyCellType() {
  3.         
  4.     }
  5.     MyCellType.prototype = new GC.Spread.Sheets.CellTypes.Base();
  6.     MyCellType.prototype.paint = function (ctx, value, x, y, w, h, style, options) {
  7.         //Paints a cell on the canvas.
  8.         if (value) {
  9.             GC.Spread.Sheets.CellTypes.Base.prototype.paint.apply(this, [ctx, value, x, y, w, h, style, options]);
  10.             var sheet = options.sheet, row = options.row, col = options.col;
  11.             var tag = sheet.getTag(row, col);
  12.             if(tag && tag.img){
  13.               ctx.drawImage(tag.img, x + w - h + 1, y + 1, h - 2, h - 2);
  14.             }
  15.             else{
  16.                 var img = new Image();  
  17.                 img.src = iconImage;
  18.                 img.onload = function(){
  19.                     sheet.setTag(row, col, {img: img})
  20.                     sheet.repaint();
  21.                 }
  22.             }
  23.         }
  24.     };
  25.     MyCellType.prototype.updateEditor = function (editorContext, cellStyle, cellRect, context) {
  26.       if (editorContext) {
  27.           $(editorContext).width(cellRect.width);
  28.           $(editorContext).height(cellRect.height);
  29.           $('img', $(editorContext)).height(cellRect.height).width(cellRect.height);
  30.           $('span', $(editorContext)).css("font", cellStyle.font);
  31.       }
  32.     };
  33.     MyCellType.prototype.createEditorElement = function(context) {
  34.         //Creates a DOM element then returns it.
  35.         var div = document.createElement("div");
  36.         var $div = $(div);
  37.         $div.attr("gcUIElement", "gcEditingInput");
  38.         $div.css("overflow", "hidden");
  39.         var img=$("<img src="+iconImage+" style='position: absolute;top: 0;right: 0;'/>");
  40.         var span=$("<span style='margin: 1px'></span>");
  41.         span.css("display", "block");
  42.         $div.append(span);
  43.         $div.append(img);
  44.         return div;
  45.     };
  46.     MyCellType.prototype.getEditorValue = function(editorContext) {
  47.         //Gets the editor's value.
  48.         return $('span', $(editorContext)).text()
  49.     };
  50.     MyCellType.prototype.setEditorValue = function(editorContext, value) {
  51.         
  52.         //Sets the editor's value.
  53.         $('span', $(editorContext)).text(value)
  54.             
  55.     };
  56.     MyCellType.prototype.activateEditor = function(editorContext, cellStyle, cellRect) {
  57.         //Activates the editor, including setting properties or attributes for the editor and binding events for the editor.

  58.         $('img', $(editorContext)).click(function(){
  59.             alert("message");
  60.         })
  61.     };   

  62.     window.onload = function () {
  63.         var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
  64.         var activeSheet = spread.getActiveSheet();
  65.         activeSheet.getCell(1, 1).value("Click").cellType(new MyCellType());
  66.         activeSheet.setColumnWidth(1, 80)
  67.     };
  68.    
复制代码

评分

参与人数 1满意度 +5 收起 理由
zhaozimingT + 5

查看全部评分

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