FineUI 官方论坛

标题: AppBox_v1.0_update20120705 [打印本页]

作者: sanshi    时间: 2012-7-5 08:14
标题: AppBox_v1.0_update20120705
主要修正两个问题:
1. 帮助菜单的JS错误
2. 修正打开 菜单模块编辑页面 后,导致其他页面出错的各种问题

下载后直接覆盖AppBox源代码即可。
[attach]793[/attach]

导致第二个问题的主要原因是:打开菜单编辑页面后,在创建下拉列表时对全局静态变量进行了修改(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. }
复制代码




作者: zwt    时间: 2012-8-17 02:37
前天我获得的最新代码没有添加这个补丁吗,代码最新时间是6月24日?
作者: javi    时间: 2012-8-17 08:26
还是报缺少对象的错误~~
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 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4