zoukankan      html  css  js  c++  java
  • 权限模块_分配权限_显示树状结构_页面中的选中效果

    权限模块__分配权限__显示树状结构1

    显示树状结构;依赖关系

    setPrivilegeUI.jsp

        <!-- 显示权限树 -->
        <td>
            <!--用它回显
            <s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"></s:checkboxlist>
        -->
        <%--控制样式 --%>
        <s:iterator value="#privilegeList">
            <input type="checkbox" name="privilegeIds" value="${id }" id="cb_${id}"
            <s:property value="%{id in privilegeIds ? 'checked' : ''}" />                                
        />
        <label for="cb_${id }">${name }</label><%--点文字也能选中 --%>
        <br>
        </s:iterator>
        </td>         

    权限模块__分配权限__显示树状结构3

    setPrivilegeUI.jsp

    Js、css文件导入

        <script language="javascript" src="${pageContext.request.contextPath}/script/jquery_treeview/jquery.treeview.js"></script>
        <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/style/blue/file.css" />
        <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/script/jquery_treeview/jquery.treeview.css" />

    setPrivilegeUI.jsp中添加

    <!-- 显示树状结构内容 -->
    <ul id="tree">
    <s:iterator value="#application.topPrivilegeList">
        <li>
            <input type="checkbox" name="privilegeIds" value="${id}" id="cb_${id}" <s:property value="%{id in privilegeIds ? 'checked' : ''}"/> />
            <label for="cb_${id}"><span class="folder">${name}</span></label>
            <ul>
            <s:iterator value="children">
                <li>
                    <input type="checkbox" name="privilegeIds" value="${id}" id="cb_${id}" <s:property value="%{id in privilegeIds ? 'checked' : ''}"/> />
                    <label for="cb_${id}"><span class="folder">${name}</span></label>
                    <ul>
                    <s:iterator value="children">
                        <li>
                            <input type="checkbox" name="privilegeIds" value="${id}" id="cb_${id}" <s:property value="%{id in privilegeIds ? 'checked' : ''}"/> />
                            <label for="cb_${id}"><span class="folder">${name}</span></label>
                        </li>
                    </s:iterator>
                    </ul>
                </li>        
            </s:iterator>
            </ul>
        </li>
    </s:iterator>
    </ul>


    权限模块__分配权限__显示树状结构__页面中的选中效果

    setPrivilegeUI.jsp中添加

    <script type="text/javascript">
            $(function(){
                // 指定事件处理函数
                $("[name=privilegeIds]").click(function(){
                    
                    // 当选中或取消一个权限时,也同时选中或取消所有的下级权限
                    $(this).siblings("ul").find("input").attr("checked", this.checked);
                    
                    // 当选中一个权限时,也要选中所有的直接上级权限
                    if(this.checked == true){
                        $(this).parents("li").children("input").attr("checked", true);
                    }
                    
                });
            });
        </script>
  • 相关阅读:
    企业云盘安全性如何 怎样部署
    Sentinel 控制台部署
    nginx代理静态页面添加二级目录
    java socket
    IDEA
    golang代码生成器
    es 单节点问题
    代码模板
    错误摘要 HTTP 错误 403.14
    安装.Net Framework 4.6.2无法安装的2种情况
  • 原文地址:https://www.cnblogs.com/justdoitba/p/7820385.html
Copyright © 2011-2022 走看看