Browse Source

multipleSelectTable翻页时记住前面页面的选项 #851

jqh 4 năm trước cách đây
mục cha
commit
07a8b042d7

+ 10 - 5
resources/assets/dcat/extra/select-table.js

@@ -19,6 +19,7 @@
 
         self.options = options;
         self.$input = $(options.input);
+        self.selected = {}; // 保存临时选中的ID
 
         self.init();
     }
@@ -52,6 +53,9 @@
                     self.render(selected[0]);
 
                     self.$dialog.trigger('dialog:close');
+
+                    // 重置已选中数据
+                    self.resetSelected();
                 });
 
                 self.$cancel.on('click', function () {
@@ -59,13 +63,17 @@
                 });
 
                 self.bind();
+
+                // 重置已选中数据
+                self.resetSelected();
             });
 
             self.render(values);
         },
 
         bind() {
-            let self = this, options = self.options;
+            let self = this,
+                options = self.options;
 
             // 表格加载完成事件
             self.$dialog.find(options.table).on('table:loaded', function () {
@@ -76,9 +84,6 @@
                     $(this).find('.checkbox-grid-header').remove();
                 }
 
-                // 重置已选中数据
-                self.resetSelected();
-
                 checkbox.on('change', function () {
                     let $this = $(this),
                         id = $this.data('id'),
@@ -142,7 +147,7 @@
             let self = this,
                 keys = self.getKeys();
 
-            self.selected = [];
+            self.selected = {};
 
             for (let i in keys) {
                 self.selected[keys[i]] = {id: keys[i], label: self.labels[keys[i]]};

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/adminlte/adminlte.css


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/adminlte/adminlte.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/adminlte/adminlte.js.map


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/action.js.map


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/grid-extend.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/select-table.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/select-table.js.map


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/upload.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/extra/upload.js.map


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/js/dcat-app.js


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
resources/dist/dcat/js/dcat-app.js.map


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác