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
  }
});

原文地址:https://www.cnblogs.com/zou-rong/p/11880768.html