找回密码
 立即注册

QQ登录

只需一步,快速开始

qyc

初级会员

20

主题

84

帖子

270

积分

初级会员

积分
270
qyc
初级会员   /  发表于:2023-2-28 10:31  /   查看:1437  /  回复:8
1金币
图片.png70394591.png 在客户端设计器里面可以看到 图片.png308407897.png 在页面SpreadJS加载后没有出来

JDMB_import.ssjson

258.21 KB, 下载次数: 64

JSON文件

最佳答案

查看完整内容

您好,您试下更换版本为v16.0.3 看是否还存在此问题。之前有一个用户遇到了特殊单元格类型绑定字段不显示问题,https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=160136&fromuid=59119 此问题已在v16.0.3版本修复。

8 个回复

正序浏览
qyc
初级会员   /  发表于:2023-2-28 18:23:39
8#
Ellia.Duan 发表于 2023-2-28 18:01
观察到您sourceFn中也是绑定name名称,这边需要进一步调研下是否与此有关,同时您也可以测试一下,换个参数 ...

换了参数名字 , 还是有这个问题
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 18:01:23
7#
观察到您sourceFn中也是绑定name名称,这边需要进一步调研下是否与此有关,同时您也可以测试一下,换个参数名称不是name,是否还会出现您提出的问题。
回复 使用道具 举报
qyc
初级会员   /  发表于:2023-2-28 17:39:34
6#
Ellia.Duan 发表于 2023-2-28 17:29
建议您发一下AutocompleteCellType 这个方法,帮您判断下这个方法 是否有什么限制
  1. function AutocompleteCellType(source) {
  2.     if (typeof source !== 'function') {
  3.         console.error("AutocompleteCellType TypeError!!!")
  4.         return false
  5.     }
  6.     this.source = source;
  7. }
  8. AutocompleteCellType.prototype = new GC.Spread.Sheets.CellTypes.Base;
  9. AutocompleteCellType.prototype.createEditorElement = function (context) {
  10.     return document.createElement("input");
  11. };
  12. AutocompleteCellType.prototype.activateEditor = function (editorContext, cellStyle, cellRect, context) {
  13.     var $editor = jQuery(editorContext);
  14.     GC.Spread.Sheets.CellTypes.Base.prototype.activateEditor.call(this, editorContext, cellStyle, cellRect, context);
  15.     $editor.css("position", "absolute");
  16.     $editor.attr("gcUIElement", "gcEditingInput");
  17.     $editor.autocomplete({
  18.         source: this.source,
  19.         minLength: 1
  20.     }); // initialize autocomplete widget
  21.     $editor.autocomplete("widget").attr("gcUIElement", "gcEditingInput"); // keep focus when mouse down on dropdown
  22.     return $editor;
  23. };
  24. AutocompleteCellType.prototype.deactivateEditor = function (editorContext, context) {
  25.     if (editorContext) {
  26.         var $editor = jQuery(editorContext);
  27.         // $editor.autocomplete("hide");
  28.         $editor.autocomplete("destroy");
  29.     }
  30.     GC.Spread.Sheets.CellTypes.Base.prototype.deactivateEditor.call(this, editorContext, context);
  31. };
  32. AutocompleteCellType.prototype.setEditorValue = function (editorContext, value, context) {
  33.     jQuery(editorContext).val(value);
  34. };
  35. AutocompleteCellType.prototype.getEditorValue = function (editorContext, context) {
  36.     return jQuery(editorContext).val();
  37. };
  38. AutocompleteCellType.prototype.updateEditor = function (editorContext, cellStyle, cellRect, context) {
  39.     if (editorContext) {
  40.         var $editor = jQuery(editorContext);
  41.         $editor.css("width", cellRect.width);
  42.         $editor.css("height", cellRect.height);
  43.     }
  44. };
  45. AutocompleteCellType.prototype.isReservedKey = function (event, context) {
  46.     if (context.isEditing && (event.keyCode == 40 || event.keyCode == 38)) {
  47.         return true;
  48.     }
  49.     return false;
  50. };
复制代码

  1.   function sourceFn(param, prop) {
  2.         return function (req, resp) {
  3.             param.name = req.term;
  4.             resp([{label: "加载中...", value: ""}])
  5.             $.post(ctx + "appa/appaAssiAppa/listQueryAssiAppa", param, function (data) {
  6.                 if (data.code == 0) {
  7.                     resp($.map(data.rows, item => item[prop]));
  8.                 } else {
  9.                     resp([{label: "无数据", value: ""}])
  10.                     return false
  11.                 }
  12.             });
  13.         }
  14.     }
复制代码
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 17:29:35
5#
建议您发一下AutocompleteCellType 这个方法,帮您判断下这个方法 是否有什么限制
回复 使用道具 举报
qyc
初级会员   /  发表于:2023-2-28 15:52:48
4#
本帖最后由 qyc 于 2023-2-28 15:54 编辑
Ellia.Duan 发表于 2023-2-28 15:44
将您提供的ssjson文件在在线表格编辑器中打开,发现绑定的字段名可以正常显示。所以您问题中的在页面Spread ...
增加了一个输入自动搜索提示得功能 , 我发现我把这个代码注释掉就显示了 ,
  1. spread.suspendPaint();
  2. sheetJC.getCell(3, 7).cellType(new AutocompleteCellType(sourceFn({name: ""}, 'name')))
  3. spread.resumePaint();
复制代码
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 15:44:27
3#
将您提供的ssjson文件在在线表格编辑器中打开,发现绑定的字段名可以正常显示。所以您问题中的在页面SpreadJS没有显示字段名,是否可以上传下您的spreadjs是如何设置的,这边需要复现下问题。
回复 使用道具 举报
nbygu
初级会员   /  发表于:2023-2-28 11:11:11
2#
是不是单元格内折行了表示了
回复 使用道具 举报
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-28 10:31:56
来自 9#
您好,您试下更换版本为v16.0.3 看是否还存在此问题。之前有一个用户遇到了特殊单元格类型绑定字段不显示问题,https://gcdn.grapecity.com.cn/fo ... 6&fromuid=59119 此问题已在v16.0.3版本修复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部