setupScript(); $key = $this->getKey(); if ($this->row->children->isEmpty()) { return <<{$this->value} EOT; } return << {$this->value} EOT; } protected function setupScript() { $script = <<getResource()}?_expand_="+$(expand).data('key')+"&level="+$(expand).data('level')+"&parent_group="+$(expand).data('parent_group'), beforeSend: function () { $("i", expand).removeClass("fa-folder"); $("i", expand).addClass("fa-refresh fa-spin"); }, success: function (data) { if (data.has_children == 0) { $("i", expand).removeClass("fa-refresh fa-spin"); $("i", expand).addClass("fa-file-o"); return false; } $("i", expand).removeClass("fa-refresh fa-spin"); $("i", expand).addClass("fa-folder-open"); var html = data.html; var row = $(expand).closest('tr'); row.after(html); $(expand).data('inserted', 1); $('.{$this->grid->getGridRowName()}-checkbox').iCheck({checkboxClass:'icheckbox_minimal-blue'}).on('ifChanged', function () { if (this.checked) { $(this).closest('tr').css('background-color', '#ffffd5'); } else { $(this).closest('tr').css('background-color', ''); } }); render_action_delete(); } }); } else { if ($("i", this).hasClass("fa-folder")) { //关闭状态,展开,展开只展开子类 $('.collapse-c-'+$(this).data('key')).collapse('show'); } else { //开启状态,关闭,关闭要关闭所有的子类 $('.collapse-g-'+$(this).data('key')).collapse('hide'); $('.collapse-g-'+$(this).data('key')).find("i.fa-folder-open").toggleClass("fa-folder fa-folder-open"); } $("i", this).toggleClass("fa-folder fa-folder-open"); } }); EOT; Admin::script($script); } }