From df29372303f9980f935a6f9784c036ee20bc106f Mon Sep 17 00:00:00 2001
From: Ricky <11748854@qq.com>
Date: Mon, 29 Jun 2020 10:06:56 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E5=AD=90=E8=A1=A8subdata.html?=
=?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=B7=BB=E5=8A=A0=E5=95=86=E5=93=81=E6=97=B6?=
=?UTF-8?q?=E9=97=B4=E9=80=89=E6=8B=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../controller/demo/domain/GoodsModel.java | 16 ++++++-
.../bootstrap-table-editable-inline.js | 43 +++++++++++++++++++
.../templates/demo/table/subdata.html | 10 +++++
3 files changed, 68 insertions(+), 1 deletion(-)
create mode 100644 ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable-inline.js
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/demo/domain/GoodsModel.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/demo/domain/GoodsModel.java
index 5cf7d3734..0402e0e17 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/demo/domain/GoodsModel.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/demo/domain/GoodsModel.java
@@ -30,6 +30,11 @@ public class GoodsModel
*/
private String type;
+ /**
+ * 时间
+ */
+ private String time;
+
public String getName()
{
return name;
@@ -70,13 +75,22 @@ public class GoodsModel
this.type = type;
}
- @Override
+ public String getTime() {
+ return time;
+ }
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+ @Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("name", getName())
.append("weight", getWeight())
.append("price", getPrice())
.append("type", getType())
+ .append("time", getTime())
.toString();
}
}
diff --git a/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable-inline.js b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable-inline.js
new file mode 100644
index 000000000..6777a0ff9
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/static/ajax/libs/bootstrap-table/extensions/editable/bootstrap-table-editable-inline.js
@@ -0,0 +1,43 @@
+/**
+ * bootstrapTable行内编辑扩展
+ * 可以自行扩展其他属性,如data-type="date"
+ */
+
+(function($) {
+
+ 'use strict';
+
+ var BootstrapTable = $.fn.bootstrapTable.Constructor,
+ _initBody = BootstrapTable.prototype.initBody;
+
+ BootstrapTable.prototype.initBody = function() {
+ var that = this;
+ _initBody.apply(this, Array.prototype.slice.apply(arguments));
+ var data = that.getData();
+ var $tr = that.$body.find('tr');
+ $.each($tr, function(rowindex, row) {//循环行
+ var $td = $(row).find('td');//当前行的所有列
+ $.each(that.columns, function(columnindex, column) {//循环列
+ const $time = $($td[columnindex]).find('.time');// 查找时间控件
+ if($time.length > 0){
+ $time.each((i, element) => {//循环time控件,获取element
+ //可以获取其他属性
+ layui.use('laydate', function () {
+ layui.laydate.render({
+ elem: element,
+ theme: 'molv',
+ trigger: 'click',
+ type: 'date',
+ done: function (value, d) {
+ //此处可以扩展callback
+ data[rowindex][column.field] = value;
+ }
+ });
+ });
+ });
+ }
+ });
+ });
+ };
+
+})(jQuery);
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/templates/demo/table/subdata.html b/ruoyi-admin/src/main/resources/templates/demo/table/subdata.html
index ea86580d1..c3ab1113c 100644
--- a/ruoyi-admin/src/main/resources/templates/demo/table/subdata.html
+++ b/ruoyi-admin/src/main/resources/templates/demo/table/subdata.html
@@ -82,6 +82,7 @@
+