amis icon indicating copy to clipboard operation
amis copied to clipboard

富文本类型 在版本2.0.2 无法渲染

Open zyimm opened this issue 2 years ago • 17 comments

{
                type: "input-rich-text",
                name: "html",
                label: "Rich Text",
                value: "<p>Just do <code>IT</code>!</p>"
            },

zyimm avatar Jul 27 '22 13:07 zyimm

+1

yuhonyon avatar Jul 28 '22 02:07 yuhonyon

+1,我也出现这个问题,不知道是不是姿势不对,7天前发帖都没人回

xinfox-ltd avatar Jul 28 '22 03:07 xinfox-ltd

+1 一样的问题,对照官方文档,代码应该没错,切回1.X版本就正常

dongyao8 avatar Jul 28 '22 05:07 dongyao8

import 'amis/sdk/rest';
import 'amis/sdk/tinymce';

如果使用froala编辑器,需要引入下列资源

import 'amis/sdk/rest';
import 'amis/sdk/rich-text';

lurunze1226 avatar Jul 28 '22 08:07 lurunze1226

@lurunze1226 如果是SDK的js方式接入,如何操作?

dongyao8 avatar Jul 28 '22 09:07 dongyao8

@lurunze1226 如果是SDK的js方式接入,如何操作?

sdk的tar包里也有对应的文件,在项目入口处加载即可

lurunze1226 avatar Jul 28 '22 11:07 lurunze1226

@lurunze1226 我也遇到了,sdk.js接入之后,查看控制台,你说的那几个js文件都已经加载了,依然是个空白,没有渲染,大神可以给一个sdk的富文本接入demo吗

echome123 avatar Jul 28 '22 16:07 echome123

@lurunze1226 我也遇到了,sdk.js接入之后,查看控制台,你说的那几个js文件都已经加载了,依然是个空白,没有渲染,大神可以给一个sdk的富文本接入demo吗

要保证执行amis.embed()之前加载资源

import 'amis/sdk/sdk';
import 'amis/sdk/sdk.css';
import 'style/normalize.css';
import 'amis/sdk/rest';
// tinymce编辑器
import 'amis/sdk/tinymce';
// froala编辑器
import 'amis/sdk/rich-text';
// inputExcel
import 'amis/sdk/exceljs';

(function () {
  let amis = amisRequire('amis/embed');
  // 通过替换下面这个配置来生成不同页面
  let amisJSON = {
    type: 'app',
    brandName: '测试',
    pages: [
      {
        label: '查询接口',
        children: [
          {
            label: '父页面',
            url: '/parent',
            children: [
              {
                label: '子页面',
                url: 'pageA',
                schema: {
                  type: 'form',
                  debug: true,
                  api: '/api/mock2/form/saveForm',
                  body: [
                    {
                      type: 'input-rich-text',
                      name: 'rich',
                      label: 'Rich Text'
                    }
                  ],
                  actions: [
                    {
                      type: 'reset',
                      label: '重置'
                    },
                    {
                      type: 'submit',
                      label: '提交',
                      level: 'primary'
                    }
                  ]
                }
              }
            ]
          }
        ]
      }
    ]
  };

  let amisScoped = amis.embed('#root', amisJSON, {}, {});
})();

lurunze1226 avatar Jul 29 '22 05:07 lurunze1226

@lurunze1226 您发的这个demo好像不是sdk.js的,sdk的引入都使用

echome123 avatar Jul 29 '22 17:07 echome123

@lurunze1226 您发的这个demo好像不是sdk.js的,sdk的引入都使用

本质上是一样的,import 'amis/sdk/tinymce' 换成script的写法就是

lurunze1226 avatar Aug 02 '22 09:08 lurunze1226

@lurunze1226 已经尝试过这种引入方式了,依然不起作用

echome123 avatar Aug 02 '22 09:08 echome123

@lurunze1226

a6d94a7068af6e666713537f3acfab1

echome123 avatar Aug 02 '22 09:08 echome123

@lurunze1226

a6d94a7068af6e666713537f3acfab1

sdk下面有个皮肤样式需要加载一下 thirds/tinymce/skins/ui/oxide/skin.css

qianxiaofendou avatar Aug 04 '22 09:08 qianxiaofendou

@lurunze1226 你好,按照你的上一步指引,已经加入了这个css资源,依然无法渲染出来: a595645bbdf6f74905277713ce5ac70

echome123 avatar Aug 04 '22 14:08 echome123

我这边使用sdk2.1.0加载这个皮肤样式,rest.jstinymce.js这两个js不用添加,富文本是可以正常显示出来的

qianxiaofendou avatar Aug 05 '22 06:08 qianxiaofendou

sdk2.2.0也没解决,收工加载了js和样式表之后,显示没问题,编辑器的菜单还是不可用,比如插入表格之类的,点击了没反应

belongwqz avatar Sep 02 '22 01:09 belongwqz

sdk2.2.0也没解决,收工加载了js和样式表之后,显示没问题,编辑器的菜单还是不可用,比如插入表格之类的,点击了没反应

再试了一下,不是点击了没响应,是如果在dialog里使用时,控件的菜单会被dialog覆盖掉看不见,如果不使用dialog就可以。

belongwqz avatar Sep 02 '22 01:09 belongwqz

最新版已经不能复现了

nwind avatar Jul 14 '23 03:07 nwind