如何从Tridion中的架构对象获取架构名称?

时间:2012-06-29 07:09:17

标签: tridion tridion-2011

将Button实现为功能区工具栏的一部分。我需要Button java脚本文件中的模式名称。所以我试图使用以下命令来获取架构对象。

$display.getView().getItem().getSchema();

上面的命令将返回架构对象。但是如何从架构对象中获取架构标题。请帮我解决这个问题。提前致谢。早期的回应表示赞赏。

2 个答案:

答案 0 :(得分:10)

您需要通过在架构对象上调用.load(true)来加载项信息。因为(显而易见的)并非由于性能原因而加载所有信息。

由于.load()调用是异步的,因此必须使用回调函数来“知道”加载何时完成。

您可以使用以下代码加载项目并阅读其属性(代码简化):

var schemaObject = $display.getView().getItem().getSchema();
function loaded()
{
    alert(schemaObject.getTitle());
}
$evt.addEventHandler(schemaObject, "load", loaded);
schemaObject.load(true);

答案 1 :(得分:-5)

使用以下命令可以访问模式名称。

$display.getView().getItem().getSchema().getStaticTitle();

感谢Romkes的帮助。

嘿Pufflin我不是说这是唯一的解决方案。但是这个命令没有任何延迟。对不起如果我伤害了任何人的感情。