ソースを参照

修复autocomplete选中后未触发验证的问题

修复Table.api.formatter.file无法渲染的问题
Karson 10 ヶ月 前
コミット
03ccce86f0
2 ファイル変更6 行追加2 行削除
  1. 5 1
      public/assets/js/require-form.js
  2. 1 1
      public/assets/js/require-table.js

+ 5 - 1
public/assets/js/require-form.js

@@ -521,7 +521,11 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio
             autocomplete: function (form) {
                 if ($("[data-role='autocomplete']", form).length > 0) {
                     require(['autocomplete'], function () {
-                        $("[data-role='autocomplete']").autocomplete();
+                        $("[data-role='autocomplete']").autocomplete({
+                            onSelect: function () {
+                                $(this).trigger('change').trigger('validate');
+                            }
+                        });
                     });
                 }
             },

+ 1 - 1
public/assets/js/require-table.js

@@ -751,7 +751,7 @@ define(['jquery', 'bootstrap', 'moment', 'moment/locale/zh-cn', 'bootstrap-table
                     return html.join(' ');
                 },
                 file: function (value, row, index) {
-                    Table.api.formatter.files.call(this, value, row, index);
+                    return Table.api.formatter.files.call(this, value, row, index);
                 },
                 files: function (value, row, index) {
                     value = value == null || value.length === 0 ? '' : value.toString();