• C#构建easyUITree时,实体属性checked无法使用问题


    checked在C#中为保留字,所以无法使用,一开始尝试使用首字母大写的形式:Checked

    public class EasyUITreeNode : VuFunction.VuLang
    {
    #region Model
    private int _id;
    private string _text;
    private List<EasyUITreeNode> _children;
    private string _state;
    private string _attributes;
    private bool _checked;

    /// <summary>
    /// ID
    /// </summary>
    public int id
    {
    set { _id = value; }
    get { return _id; }
    }
    /// <summary>
    /// 显示的文本
    /// </summary>
    public string text
    {
    set { _text = value; }
    get { return _text; }
    }
    /// <summary>
    /// 子节点
    /// </summary>
    public List<EasyUITreeNode> children
    {
    set { _children = value; }
    get { return _children; }
    }
    /// <summary>
    /// closed或open,表示节点是展开还是折叠
    /// </summary>
    public string state
    {
    set { _state = value; }
    get { return _state; }
    }
    /// <summary>
    /// 自定义属性
    /// </summary>
    public string attributes
    {
    set { _attributes = value; }
    get { return _attributes; }
    }
    /// <summary>
    /// 是否选中
    /// </summary>
    public bool Checked
    {
    set { _checked = value; }
    get { return _checked; }
    }
    #endregion Model


    }

    返回json给前台页面时,发现easyUI是区分大小写的,无法识别Checked

    此时大佬指点我,后端搞不定的就让前端来。

    开始js代码:

    //编辑时加载
    $('#articleInfoTree').tree({
      checkbox: true,
      animate: true,
      method: 'GET',
      lines: true,
      url: 'Admin.aspx?getTreeDate=get_Tree_Date&status=1&userId=' + $("#vu_id").val(),//这是第一次加载树的url 加载根节点
      loadFilter: function (data) {//easyUI过滤数据源
        //console.log(data);
        if (data && data.length) {
          for (var i = 0; i < data.length; i++) {
            var item = data[i];
            item.checked = item.Checked;//新增父节点checked=Checked
            if (item.children && item.children.length) {
              for (var j = 0; j < item.children.length; j++) {
                var son = item.children[j];
                son.checked = son.Checked;//新增子节点checked=Checked
              }
            }
          }
        }
        return data;
      },
      onBeforeExpand: function (node) {
        //$("#articleInfoTree").tree('options').url = 'Admin.aspx?getTreeDate=get_Tree_Date&status=1&userId=' + $("#vu_id").val();//这是点击父节点的时候发送请求去加载子节点,异步tree使用,这里是同步tree
      }
    });

  • 相关阅读:
    sqlserver 字符串拆分和取某分隔符之前的字符串
    三目运算符引发的一次事故
    SqlServer 查询死锁,杀死死锁进程*转载
    sql不带锁查询
    各种replace待续
    jmeter压力测试
    docker基础学习
    被动式pocscan扫描神器搭建
    (转)Ubuntu 17.04_64上搭建巡风扫描系统(资产信息漏洞扫描内网神器)
    (转)搭建本地 8.8 W 乌云漏洞库
  • 原文地址:https://www.cnblogs.com/zou-rong/p/11880768.html
Copyright © 2020-2023  润新知