Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sitecore中TreeList和Droptree的区别是什么?_Sitecore - Fatal编程技术网

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

sitecore中TreeList和Droptree的区别是什么?,sitecore,Sitecore,我正在从事sitecore项目,但我对sitecore控件的了解有限。 有谁能告诉我树状列表控件和Droptree控件的区别,在哪种情况下我必须使用它们中的每一个吗?树状列表存储多个项目,而droplist只存储一个项目 两者都将项目的ID存储在引擎盖下 树列表:{BB14F070-0ACE-4AD8-A18B-DD053C0F9419}{6F8FA16D-ED29-4F05-BA2A-21251D7EE2B5} 投递列表:{BB14F070-0ACE-4AD8-A18B-DD053C0F941

我正在从事sitecore项目,但我对sitecore控件的了解有限。
有谁能告诉我树状列表控件和Droptree控件的区别,在哪种情况下我必须使用它们中的每一个吗?

树状列表存储多个项目,而droplist只存储一个项目

两者都将项目的ID存储在引擎盖下

树列表:
{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配置文件,另一个用来列出几个配置文件。第一次我用的是一棵树,第二次我用的是一个树学家

希望对你有帮助。。 干杯