【发布时间】:2011-08-17 15:01:21
【问题描述】:
我在 MVC 网站上使用 JsTree。我正在使用 json_data 插件来填充树。我的 Controller 操作使用我创建的代表节点的类返回一个 JsonResult。我一直在阅读documentation,了解如何为特定节点指定自定义图标,但我似乎无法正确理解。似乎表明 data 应该是一个包含标题和图标字符串的对象,但是当我尝试它时,这会阻止树加载。我目前使用的类结构如下。
public class NodeModel
{
public string data;
public NodeAttribute attr;
public string state = "closed";
public string icon = "default/file.png";
}
public class ParentNodeModel : NodeModel
{
public List<NodeModel> children;
}
public class NodeAttribute
{
public string id;
public string type;
}
有谁知道 json 数据应该是什么样的格式,以便为每个节点提供一个单独的图标?如果可能,我想避免使用类型插件。
已解决
更改我的类结构以将数据字符串转换为新对象实际上是正确的格式。但是随着新结构的出现,我的代码的另一部分崩溃了(现在已修复)。所以类现在看起来像这样
public class NodeModel
{
public NodeData data;
public NodeAttribute attr;
public string state = "closed";
}
public class NodeData
{
public string title;
public string icon = "path/file.png";
}
【问题讨论】:
标签: javascript jquery model-view-controller jstree