網站首頁 編程語言 正文
更改thinkadmin 文件上傳為富文本編輯器
html代碼
<label class="layui-form-item relative block" data-rule-list>
<span class="color-green font-w7">選項</span>
<span class="color-desc margin-left-5">Question Option</span>
<div class="layui-form-item text-center">
<label class="layui-form-item ">
<b class="notselect color-green margin-right-5">富文本1</b>
<textarea data-textarea class="layui-textarea" name="result[]" placeholder="請輸入測評結論"></textarea>
</label>
<label class="layui-form-item ">
<b class="notselect color-green margin-right-5">富文本2</b>
<textarea data-textarea class="layui-textarea" name="result[]" placeholder="請輸入測評結論"></textarea>
</label>
<label class="layui-form-item ">
<b class="notselect color-green margin-right-5">富文本3</b>
<textarea data-textarea class="layui-textarea" name="result[]" placeholder="請輸入測評結論"></textarea>
</label>
</div>
</label>
JS代碼
require(['ckeditor'], function () {
/*! 初始化 富文本插件 */
(function initTextArea() {
$('[data-rule-list] textarea[data-textarea]').map(function () {
if (!$(this).attr('inited')) {
$(this).attr('inited', true);
window.createEditor($(this), {height: 150})
}
});
setTimeout(initTextArea, 100);
})();
});
完整代碼
{extend name="../../admin/view/main"}
{block name='content'}
<form action="{:request()->url()}" autocomplete="off" class="layui-form layui-card" data-auto="true" method="post">
<div class="layui-card-body padding-40">
<label class="layui-form-item relative block" data-rule-list>
<span class="color-green font-w7">內容</span>
<span class="color-desc margin-left-5">Content</span>
<div class="layui-form-item text-center">
<a class="layui-btn layui-btn-primary" data-item-add>添加內容</a>
</div>
</label>
<div class="hr-line-dashed"></div>
<div class="layui-form-item text-center">
<button class="layui-btn" type="submit">保存數據</button>
<button class="layui-btn layui-btn-danger" data-history-back data-confirm="確定要取消編輯嗎?" type='button'>取消編輯</button>
</div>
</div>
</form>
<div class="layui-hide" data-item-tpl>
<div class="layui-form-item" data-rule-item>
<label class="layui-form-item ">
<b class="notselect color-green margin-right-5">內容</b>
<input class="layui-input inline-block margin-right-5" name="name[]" placeholder="請輸入選項" required style="width:240px" value="">
<a class="layui-btn layui-btn-primary" data-item-up><i class="layui-icon layui-icon-up margin-0"></i></a>
<a class="layui-btn layui-btn-primary" data-item-dn><i class="layui-icon layui-icon-down margin-0"></i></a>
<a class="layui-btn layui-btn-primary" data-item-rm><i class="layui-icon layui-icon-close margin-0"></i></a>
</label>
<label class="layui-form-item ">
<b class="notselect color-green margin-right-5">富文本</b>
<textarea data-textarea class="layui-textarea" name="result[]" placeholder="請輸入測評結論"></textarea>
</label>
</div>
</div>
<label class="layui-hide">
<textarea id="DefaultData">{$vo.option|default=[]}</textarea>
</label>
<style>
[data-rule-page] {
margin-top: -3px;
margin-left: 5px;
}
[data-rule-item] {
padding-left: 40px;
margin-bottom: 20px;
}
[data-rule-item] .uploadimage {
width: 135px;
height: 100px;
}
[data-item-dn], [data-item-up], [data-item-rm] {
margin-top: -4px;
margin-left: 5px;
}
</style>
<script>
require(['ckeditor'], function () {
(function (data) {
console.log(data);
/*! 默認數據渲染 */
if (data.length < 1) addItem();
else data.forEach(function (item) {
addItem(item)
});
/*! 初始化 富文本插件 */
(function initTextArea() {
$('[data-rule-list] textarea[data-textarea]').map(function () {
if (!$(this).attr('inited')) {
$(this).attr('inited', true);
window.createEditor($(this), {height: 150})
}
});
setTimeout(initTextArea, 100);
})();
/*! 數據選項操作 */
$('[data-rule-list]').on('click', '[data-item-add]', function () {
addItem();
}).on('click', '[data-item-rm]', function () {
$(this).parents('[data-rule-item]').remove();
}).on('click', '[data-item-up]', function () {
var item = $(this).parents('[data-rule-item]');
var prev = item.prev('[data-rule-item]');
if (item.index() > 0) item.insertBefore(prev);
}).on('click', '[data-item-dn]', function () {
var item = $(this).parents('[data-rule-item]');
var next = item.next('[data-rule-item]');
if (next) item.insertAfter(next);
});
/*! 表單提交處理 */
$('form#DataForm').vali(function (ret) {
var idx,data={},option = [];
for (idx in ret.name) {
{if $evaluation_type == 1}
if (!ret.result[idx]) return $.msg.tips('請輸入內容!');
option.push({result: ret.result[idx]});
{/if}
}
$.form.load('{$request->url()}', data, 'post');
});
})(JSON.parse($('#DefaultData').val() || '[]') || []);
});
/*! 添加數據選項 */
function addItem(data) {
this.$html = $($('[data-item-tpl]').html());
if (data) for (this.index in data) this.$html.find('[name^="' + this.index + '"]').val(data[this.index]);
$('[data-item-add]').parent().before(this.$html), setTimeout(function () {
$.form.reInit();
}, 100);
}
</script>
{/block}
原文鏈接:https://blog.csdn.net/qq_35728445/article/details/125066783
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-06-04 Pandas.DataFrame重置Series的索引index(reset_index)_pyth
- 2022-09-07 Python?CSV?文件解析和生成方法示例_python
- 2022-06-25 JQuery獲取對象的方式介紹_jquery
- 2022-07-24 Nginx靜態壓縮和代碼壓縮提高訪問速度詳解_nginx
- 2022-09-24 C#/VB.NET實現PPT或PPTX轉換為圖像功能_C#教程
- 2022-03-26 C語言實現字符串替換的示例代碼_C 語言
- 2022-07-22 解決安裝時間序列分析庫fbprophet
- 2022-06-16 C語言詳解鏈式隊列與循環隊列的實現_C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支