这篇记得是工作中的例子

描述:

平常的富文本显示都是根据静态的html获取id来显示,比如:

富文本内容

layui.use([ "form", "layer","layedit"], function() {var form =layui.form;var layer =layui.layer;var layedit = layui.layedit;//引入layedit

//富文本

layedit.set({//上传图片

uploadImage: {

url:'/common/upload/uploadTextareaImage', //接口url

type: 'post', //默认post

success: function(data) {if (data.status == 0) {

layer.msg("图片上传成功!");

}if (data.message != null) {

layer.msg(result.message)

}

}

}

});//content就是关联id,只能是id并且只能放置一个id

//下面这段代码最好放在上段代码下面

var index = layedit.build('content', {

height:500//高度

});

//很多时候,你用来layui的东西你就必须按着他的规范接着往下做,这就是用layui最蛋疼的一点,

不用的话就出不来效果,比如获取富文本内容的获取就用下面的代码://编辑器外部操作

var content = layedit.getContent(index) //获取编辑器内容var text = layedit.getText(index)//获取编辑器纯文本内容layedit.getSelection(index)

};

现在有个需求就是,富文本的数量是动态的,并且这个数量的个数是根据配置文件来获取的

先看后台配置文件是这样的properties文件:

有三段标题,每个标题根据逗号隔开,通过java代码读取

budget.target=\u9884\u7B97\u76EE\u68071,\u9884\u7B97\u76EE\u68072,\u9884\u7B97\u76EE\u68073

本来配置文件里面存的是中文,但是不管你输出什么文字,eclipse都会帮你转码成上面那样==

比如原来是这样的

budget.target = 名称1,名称2,名称3

然后我们根据java代码读取配置里面配置文件标题的数量:

importorg.springframework.beans.factory.annotation.Value;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.PropertySource;

@Configuration

@PropertySource("classpath:xxx.properties")public classPropertyUtil {

@Value("${budget.target}")privateString budgetTarget;//这个是我们从配置文件读取的publicString getBudgetTarget() {returnbudgetTarget;

}public voidsetBudgetTarget(String budgetTarget) {this.budgetTarget =budgetTarget;

}

}

接着:

@RequestMapping(value = "edit")

ModelAndView edit(Model model) {

//从配置文件读取项目详情的名称和数量

String budget =propertyUtil.getBudgetTarget();

String[] budgets= budget.split(",");//得到一个string数组,然后我们就可以知道我们需要遍历的富文本数量了

//注:一个标题一个富文本编辑器

model.addAttribute("budgets ", budgets);

ModelAndView modelAndView = new ModelAndView("backend/xx/xx/xx");

return modelAndView;

}

然后通过jstl+el表达式进行前端渲染:

详情

上面的id="content${s.index}" 表示 标题0,标题1,标题2这样,主要是为了通过layui动态渲染富文本做准备

这边实际代码不是这样的,为了方便记录所以很多地方删了

渲染富文本js:

//接收文本索引

var indexs =[];

layui.use(["form", "layer","layedit" ], function() {

form=layui.form;

layer=layui.layer;

layedit=layui.layedit;//富文本

layedit.set({//上传图片

uploadImage: {

url:'/common/upload/uploadTextareaImage', //接口url

type: 'post', //默认post

success: function(data) {if (data.status == 0) {

layer.msg("图片上传成功!");

}if (data.message != null) {

layer.msg(result.message)

}

}

}

});//渲染富文本

$(".layui-textarea").each(function(index, obj) {var index = layedit.build($(obj).attr("id"), {//通过循环遍历出每一个id

height: 100});

indexs.push(index);//没每个id对应的索引push进数组

});

然后在需要的地方获取富文本内容

// 先清空富文本内容

var contents = [];

// 获取富文本内容

for (var i = 0; i < indexs.length; i++) {

contents.push(layedit.getContent(indexs[i]));

}

});

实际效果:

关于富文本内容就先告一段落了

layui循环遍历数据_Layui之动态循环遍历出的富文本编辑器显示相关推荐

  1. LAYUI 整合富文本编辑器

    最近用layui搭一个后台, 在发文章的时候有用到富文本编辑器 ,这里记录一下. 本人用的是 kindeditor富文本编辑器,因为layui自带的富文本感觉功能不是很多. kindeditor 下载 ...

  2. LayUI - 富文本编辑器

    一个做后端的猿,难免用到LayUI,首先在这里,不推荐使用,坑多 一.富文本编辑器 缺点:功能太少,只能满足简单需求,只有下面这几个功能 废话少说,直接丢代码 html部分 <link rel= ...

  3. layui富文本编辑器(layedit)的使用

    效果图: 1.html页面 使用文本域标签承载富文本编辑器<textarea></textarea><div class="layui-form-item&qu ...

  4. layui源码详细分析系列之富文本编辑器模块

    所谓的富文本编辑器就是内嵌在浏览器上.所见即所得的文本编辑器,它的形式如下: layui框架中内置了layedit模块,该模块就是富文本编辑器模块,在最近两天中我自己使用原生js实现了简易的富文本编辑 ...

  5. layui后台管理、图片裁切、cropper富文本编辑器实现

    需求:后台管理系统一般都会有图文混排功能(比如新闻应用,电商商品详情),这个一般使用富文本编辑器来实现:还有一个就是图片的裁切(比如用户的头像,比如博客的封面),因为在开发这两个功能的时候,也遇到了很 ...

  6. java 富文本编辑器的标签处理数据 从数据库中取出 并返回前台

    总结: 1.使用 HtmlUtils.htmlEscape ()方法对 字符串中的标签转义 2.使用 removeHtmlTag() 得数据 具体步骤如下: 我的数据库的存储格式被转义过了,这个因人而 ...

  7. 基于 Layui 的富文本编辑器和封面的实现方案

    文章目录 前言 素材文件 1. 富文本编辑器的实现步骤 1.1 添加 layui 表单行 1.2 导入富文本必须的 script 脚本 1.3 初始化富文本编辑器 2. 图片封面裁剪的实现步骤 2.1 ...

  8. layui获取select 文本_小程序富文本编辑器editor初体验

    终于,微信在5月9号的v2.7.0版本中新增了 editor富文本编辑器组件,今天有时间了准备体验一下 在5月6日的时候写了一篇小程序富文本解析的「伪需求」,从wxParse到towxml的坑,当时还 ...

  9. layui富文本编辑器上传图片

    layui是贤心大神的开源前端框架,也是对后端菜鸟非常友好的一个框架,平常开发的时候就比较喜欢使用这个,最近刚好写网站就到了layui的富文本编辑器,遇到一些有意思的事情,就和大家聊聊. 首先准备工作 ...

最新文章

  1. 支付宝技术风险负责人陈亮:把事情做到极致,技术的差异性才会体现出来
  2. React从入门到精通系列之(1)安装React
  3. 关于最长公共子序列的执行过程
  4. soc设计方法与实现第三版pdf_资深Redis技术专家带你深入了解:Redis的设计与实现(PDF)...
  5. OHSUMED数据集介绍
  6. 带有Spring Cloud Config和JHipster的Java微服务
  7. python控件随窗口变化而适配_Tkinter窗口/控件比例调整
  8. 技术人员,该如何向业务和产品“砍需求”?
  9. POI Excel 合并数据相同的行
  10. postgresql分割字符串_postgresql 实现字符串分割字段转列表查询
  11. EXCEL数据有效性—单元格筛选的改进
  12. sis9280触摸ic 基于rk3288 的安卓4.4的 多点触摸
  13. 【React Native 安卓开发】----(Picker)【第四篇】
  14. 【转】Ubuntu下用G++编译C++程序
  15. 初学,这个报错怎么解决
  16. Linux 目录中的etc是什么缩写
  17. python项目实战:pygame控制键盘方向键随意移动
  18. array_diff()和array_diff_assoc()
  19. 【转】王阳明:耐住寂寞,守得花开
  20. 哈工大C语言程序设计精髓 第十一周编程题

热门文章

  1. jsp中文乱码问题 个人感觉比较有用
  2. Apache OpenNLP
  3. Asp.net报错汇总:回发或回调参数无效
  4. postgresql 执行计划理解
  5. github速成手册
  6. Android XML文件读写
  7. JAVA POI处理WORD
  8. ajax连接mysql数据库查询数据_ajax动态查询数据库数据并显示在前台的方法
  9. JUnit的优点在于什么地方?和main方法有什么不同?
  10. 仿照小米官网项目具体操作与细节