sitecore中的TreeList和Droptree有什么区别?

时间:2014-03-25 11:42:39

标签: sitecore

我正在开展sitecore项目,但我对sitecore控件的知识有限。 任何人都可以告诉我TreeList控件和Droptree控件之间的区别,在哪种情况下我必须使用它们中的每一个?

1 个答案:

答案 0 :(得分:1)

Treelist存储多个项目,而下拉列表只存储一个。

两者都存储了引擎盖下的物品ID。

Treelist:{BB14F070-0ACE-4AD8-A18B-DD053C0F9419}|{6F8FA16D-ED29-4F05-BA2A-21251D7EE2B5} 删除列表:{BB14F070-0ACE-4AD8-A18B-DD053C0F9419}

使用Sitecore的API访问这些类型时也存在差异。您需要使用适当类型的强制转换,然后您可以使用其属性......

var referenceField = (ReferenceField)Sitecore.Context.Item.Fields["DroptreeFieldName"];         
var multilistField = (MultilistField)Sitecore.Context.Item.Fields["MultilistFieldName"];

关于用法,当您只需要一个项目的引用时,请使用droptree,如果需要引用多个项目,请使用treelist。顺便说一句,我只需要创建两个组件,一个用于显示silgle配置文件,另一个用于列出一些配置文件。第一个我使用了droptree,第二个使用了Treelist。

希望有所帮助.. 欢呼声