FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 7200|回复: 2
打印 上一主题 下一主题

AppBox_v1.0_update20120705

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-5 08:14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主要修正两个问题:
1. 帮助菜单的JS错误
2. 修正打开 菜单模块编辑页面 后,导致其他页面出错的各种问题

下载后直接覆盖AppBox源代码即可。


导致第二个问题的主要原因是:打开菜单编辑页面后,在创建下拉列表时对全局静态变量进行了修改(CustomMenuHelper.GetCustomMenus)。现在的解决方案时创建下拉列表时不修改此全局变量。

在实现过程中参考了 Effective C#中提到的ICloneable在类继承中使用的技巧,大家也可以在实践中学习下这个手法。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Web;

  4. namespace AppBox
  5. {
  6.     public class CustomTree
  7.     {
  8.         private int id;
  9.         private int parentId;
  10.         private string name;
  11.         private string title;

  12.         public int Id
  13.         {
  14.             get { return id; }
  15.             set { id = value; }
  16.         }

  17.         public int ParentId
  18.         {
  19.             get { return parentId; }
  20.             set { parentId = value; }
  21.         }

  22.         public string Name
  23.         {
  24.             get { return name; }
  25.             set { name = value; }
  26.         }

  27.         public string Title
  28.         {
  29.             get { return title; }
  30.             set { title = value; }
  31.         }




  32.         /// <summary>
  33.         /// 在模拟树的Grid中使用
  34.         /// </summary>
  35.         private int treeLevel = 0;
  36.         /// <summary>
  37.         /// 是Tree中使用
  38.         /// </summary>
  39.         private bool isTreeLeaf = false;
  40.         /// <summary>
  41.         /// 在模拟树的下拉列表中使用
  42.         /// </summary>
  43.         private bool enabled = true;


  44.         /// <summary>
  45.         /// 本菜单在树形结构中层级(从0开始)
  46.         /// </summary>
  47.         public int TreeLevel
  48.         {
  49.             get { return treeLevel; }
  50.             set { treeLevel = value; }
  51.         }

  52.         /// <summary>
  53.         /// 是否可用(默认true)
  54.         /// </summary>
  55.         public bool Enabled
  56.         {
  57.             get { return enabled; }
  58.             set { enabled = value; }
  59.         }

  60.         /// <summary>
  61.         /// 是否叶子节点(默认false)
  62.         /// </summary>
  63.         public bool IsTreeLeaf
  64.         {
  65.             get { return isTreeLeaf; }
  66.             set { isTreeLeaf = value; }
  67.         }

  68.         public CustomTree()
  69.         {
  70.         }

  71.         protected CustomTree(CustomTree tree)
  72.         {
  73.             Id = tree.Id;
  74.             ParentId = tree.ParentId;
  75.             Name = tree.Name;
  76.             Title = tree.Title;

  77.             TreeLevel = tree.TreeLevel;
  78.             IsTreeLeaf = tree.IsTreeLeaf;
  79.             Enabled = tree.Enabled;
  80.         }


  81.     }
  82. }
复制代码
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Web;

  4. namespace AppBox
  5. {
  6.     public class CustomDept : CustomTree, ICloneable
  7.     {
  8.         private int sortIndex;
  9.         private string remark;

  10.         public int SortIndex
  11.         {
  12.             get { return sortIndex; }
  13.             set { sortIndex = value; }
  14.         }


  15.         public string Remark
  16.         {
  17.             get { return remark; }
  18.             set { remark = value; }
  19.         }

  20.         public CustomDept()
  21.         {
  22.         }

  23.         private CustomDept(CustomDept dept)
  24.             : base(dept)
  25.         {
  26.             SortIndex = dept.SortIndex;
  27.             Remark = dept.Remark;
  28.         }


  29.         public object Clone()
  30.         {
  31.             CustomDept dept = new CustomDept(this);
  32.             return dept;
  33.         }
  34.     }
  35. }
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
发表于 2012-8-17 02:37:21 | 只看该作者
前天我获得的最新代码没有添加这个补丁吗,代码最新时间是6月24日?
板凳
发表于 2012-8-17 08:26:13 | 只看该作者
还是报缺少对象的错误~~
var x22 = new Ext.menu.Item({
        x_state: {},
        id: "regionPanel_regionTop_Toolbar1_btnHelp_ctl00_ctl01",
        text: "科学计算器",
        icon: "/icon/calculator.png",
        listeners: {
            click: function (button, e) {
                addExampleTab('jisuanqi', '/admin/help/jisuanqi.htm', '科学计算器', 'Calculator');
                e.stopEvent();
            }
        }
    });
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-23 14:56 , Processed in 0.045617 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表