我正在开展sitecore项目,但我对sitecore控件的知识有限。 任何人都可以告诉我TreeList控件和Droptree控件之间的区别,在哪种情况下我必须使用它们中的每一个?
答案 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。
希望有所帮助.. 欢呼声