zoukankan      html  css  js  c++  java
  • 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
      }
    });

  • 相关阅读:
    巨蟒python全栈开发-第3天
    python全栈开发-第1天
    2018.11.23-day28 异常处理&hashlib
    面试题1
    if __name__ == "__main__": 怎么理解?
    2018.11.23-day27 面向对象(大总结)
    2018.11.23-day26 面向对象(终结)
    20181125 test
    (39.1) Spring Boot Shiro权限管理【从零开始学Spring Boot】
    Android一键换肤功能:一种简单的实现
  • 原文地址:https://www.cnblogs.com/zou-rong/p/11880768.html
Copyright © 2011-2022 走看看