最新再弄关于expandedlistview相关的东西,所以需求是需要对一级菜单根据时间排序,同时二级菜单也需要根据时间排序,距离现在最近的时间显示在最前面. 效果就是如下: --group2  ---2013-08-08 10:30 --msg1 --2013-08-08 10:30 --msg3 --2013-08-08 10:10 --group5  ---2013-08-08 9:30 --msgtitle --2013-08-08 9:30 --msgtitle --2013-08-0…
内容回顾: . 权限的控制 . 表结构设计 存权限的信息 用户表 - name 用户名 - pwd 密码 - roles 多对多 角色表 - name - permissions 多对多 权限表 - url 含正则url /customer/list/ /customer/edit/(\d+)/ 没有^$ - title 标题 用户和角色关系表 - user_id - role_id 角色和权限的关系表 - role_id - permission_id . 流程 . 登录 - 中间件 白名单…
之前代码菜单是写是的 如何 让他 动态 生成了  首先 添加 2个字段 admin.py 更改 显示 from django.contrib import admin from rbac import models # Register your models here. class PermissionAdmin(admin.ModelAdmin): list_display = ['url', 'title','is_menu','icon']#列表显示 list_editable = ['…
由于项目中需要对数据进行分组排序,类似于sql中 order by column1,column2....  实现的关键是 分组排序,第一个column1,排序完成之后,对其分组,然后按照column2 排序, 在分组. 以此类推. 下面给出实现: /** * [orderBy description] * @param {[type]} source [description] * @param {[type]} orders [description] * @param {[type]} t…
由于客户最近要扩充公司的业务,之前基于Winform+web开发混合式的系统已经不能满足他们的需求,需要从新对系统进行分区处理. 考虑到系统模块里面用到的GridView视图比较多,我就结合了DevExpress第三方GridControl简单的写了个Demo,对数据进行分组 排序. 主程序源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin…
用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示. 原因:在为一个元素绑定hover事件之后,用户把光标移入元素时会触发动画效果,而当这个动画效果还没结束时,用户就将光标移除这个元素了,那么光标移除胡动画效果将会被放进队列之中,等待光标移入的动画结束后再执行.因此如果光标移入移除得过快就会导致动画效果与光标的动作不一致. 方法一:用stop() $(function () {     $(".ListFirs…
实现一级菜单: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>menu1.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta ht…
我们在项目中应用的后台管理框架基本上都是大同小异,左侧是一个二级菜单,点击选中的菜单,右侧对应的页面展示.我把前端页面封装数据的过程整理了一下,虽然不一定适合所有的管理页面,仅作为案例来参考,只是希望大家能明白实现原理就好. 左侧的菜单的搭建: 1.首先将我们需要应用的菜单导入数据库. 下面的截图是我导入的数据: 根据我的业务需求,我需要四个父菜单,所以我将他们的pid字段都设置为0,子菜单的pid字段对应的是父菜单的id,这很重要.url字段就是点击该菜单时,右侧页面显示的地址路径.statu…
效果如图: 部分代码如图: <li><a href="#" target="_blank">关于我们</a> <ul> <li class="top"><a href="#" target="_blank">关于我们</a></li> <li><a href="#" targ…
如图所示,接下来提供两种办法实现: 1.将A.B.C.D定义为名称NAME. 2.设置一级菜单单元格数据有效性为NAME. 3.设置二级菜单格数据有效为: =OFFSET($A$1,MATCH($A6,NAME)-1,1,1,COUNTA(OFFSET($A$1:$F$4,MATCH($A6,NAME)-1,))) 该函数目的是:查询到一级菜单对应的二级菜单所有单元格. 1)筛选特定一行有值单元格,使用offset函数. 2)坐标系原点为$A$1. 3)向下偏移量根据match找到的一级菜单在N…