Browse Source

优化插件配置分组

优化fieldlist触发事件
Karson 3 years ago
parent
commit
c87a7f9f3c
2 changed files with 8 additions and 5 deletions
  1. 1 1
      application/admin/view/addon/config.html
  2. 7 4
      public/assets/js/require-form.js

+ 1 - 1
application/admin/view/addon/config.html

@@ -28,7 +28,7 @@
                     <table class="table table-striped table-config">
                         <tbody>
                         {foreach name="$addon.config" id="item"}
-                        {if ((!isset($item['group']) || $item['group']=='') && $key=='other') || (isset($item['group']) && $item['group']==$groupName)}
+                        {if ((!isset($item['group']) || $item['group']=='') && $groupName=='other') || (isset($item['group']) && $item['group']==$groupName)}
                         <tr data-favisible="{$item.visible|default=''|htmlentities}" data-name="{$item.name}">
                             <td width="15%">{$item.title}</td>
                             <td>

+ 7 - 4
public/assets/js/require-form.js

@@ -351,10 +351,13 @@ define(['jquery', 'bootstrap', 'upload', 'validator', 'validator-lang'], functio
                             }
                             obj.attr("fieldlist-item", true);
                             obj.insertAfter($(tagName + "[fieldlist-item]", container).length > 0 ? $(tagName + "[fieldlist-item]:last", container) : $(tagName + ":first", container));
-                            //兼容旧版本事件
-                            $(".btn-append,.append", container).trigger("fa.event.appendfieldlist", obj);
-                            //新版本事件
-                            container.trigger("fa.event.appendfieldlist", obj);
+                            if ($(".btn-append,.append", container).length > 0) {
+                                //兼容旧版本事件
+                                $(".btn-append,.append", container).trigger("fa.event.appendfieldlist", obj);
+                            } else {
+                                //新版本事件
+                                container.trigger("fa.event.appendfieldlist", obj);
+                            }
                             return obj;
                         };
                         var fieldlist = $(".fieldlist", form);