关于系统自动获取当天时间的实现
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时自定义图标。