src/ZKEACMS.WebHost/Views/Shared/EditorTemplates/ProductCategoryTree.cshtml

(完整代码) 1KB

@using ZKEACMS.Product
@using Easy.ViewPort.jsTree
@using ZKEACMS.Product.Models

@model int?
@{
    var descriptor = ViewData.ModelMetadata.GetViewDescriptor();
    Script.Reqiured("jsTree").AtFoot();
    Style.Reqiured("jsTree").AtHead();
    var categoryTree = Html.Tree<ProductCategory>().Source("GetProductCategoryTree", "ProductCategory", new { module = "admin" })
    .On(Events.Loaded, "loadedProductCategory")
    .On(Events.ActiveNode, "activedProductCategory");
}
<div class="input-group product-category-tree">
    @Html.Hidden("", Model, descriptor?.ToHtmlProperties())
    @categoryTree
</div>
@using (Script.AtFoot())
{
    <script type="text/javascript">
        function loadedProductCategory(p) {
            var category = $("input[type=hidden]", ".product-category-tree").val();
            if (!category || category == "0") {
                category = $(".jstree-node:first a.jstree-anchor:first", p.target).attr("id");
                $("input[type=hidden]", ".product-category-tree").val(category);
            }
            $(p.target).jstree('select_node', category);            
        }
        function activedProductCategory(node, selected) {
            $("input[name=@(ViewData.TemplateInfo.GetFullHtmlFieldName(""))]", ".product-category-tree").val(selected.node.id)
        }
    </script>
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。