软工实训10

关于系统自动获取当天时间的实现

public ActionResult SelectBasicSetTime()
{
var time = DateTime.Now;
var basicSetTime = Convert.ToDateTime(time);
var basicsetTime = basicSetTime.ToString(“yyyy-MM-dd HH:dd:ss”);
return Json(basicsetTime, JsonRequestBehavior.AllowGet);

    }

控制器的代码部分的代码部分的代码非常简单。首先,我们先var time = DateTime.Now;获取现在值,
然后就声明一个自定义的变量。然后再转化成string类型,封装时间的格式。在这里时间的格式是yyyy-MM-dd HH:dd:ss,最后返回值。

树型菜单的实现办法(还未解决)



public List<Tree> menuList;
    public List<Object> treeMenus = new ArrayList<Object>();
    public MenuTree(List<Tree> menu){
        this.menuList = menu;
    }
    public List<Object> buildTree(){
        for (Tree node : menuList) {
            if(node.getParentID()=="0"){
                Map<String,Object> treeRoot = new LinkedHashMap<String, Object>();
                treeRoot.put("ID", node.getID());
                treeRoot.put("text", node.getText());
                treeRoot.put("parentID", node.getParentID());
                treeRoot.put("childList", buildChildTree(node.getParentID()));
                treeMenus.add(treeRoot);
            }
        }
        return treeMenus;
    }
    public List<?> buildChildTree(String id){
        List<Object> childMenus = new ArrayList<Object>();
        for(Tree node:menuList){
            if(node.getParentID() == id){
                Map<String,Object> treeChild = new LinkedHashMap<String, Object>();
                treeChild.put("ID", node.getID());
                treeChild.put("text", node.getText());
                treeChild.put("parentID", node.getParentID());
                treeChild.put("childList", buildChildTree(node.getID()));
                childMenus.add(treeChild);
            }
        }
        return childMenus;
    }

网上寻找的办法,使用递归调用来实现树型菜单,但是尚未实现与数据库建立联系,在网上查询资料,考虑使用Ajax实现动态树型菜单

动态加载技术(网上查询资料)

对于大数据量的树,采用动态加载方式,即每次单击“+”图片时,判断是否已加载子节点数据,如果未加载则通过Ajax的XMLHTTP组件XMLHTTPRequest对象异步发送请求,连接服务器执行SQL 语句“select * from tree_class where parent = ?order by classcode ”获取节点数据。
 每次只取同一个父节点ParentId的子节点序列,按XML格式封装成树的文档结构

提供给JavaScript的dhtmlTreeObject.prototype.insertItem()解析并组织好html输出节点;其中child:1表示有子节点,0表示没有子节点;im0表示没有子节点时的图标;im1表示有子节点并且打开节点时的图标;im2表示有子节点并且关闭时的图标;所以还可以在构造XML时自定义图标。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值