gpt4 book ai didi

tridion - 如何在 Tridion 中获取当前字段名称?

转载 作者:行者123 更新时间:2023-12-05 00:34:50 28 4
gpt4 key购买 nike

我在 Tridion 2011 SP1 的功能区工具栏中添加了一个按钮。当我单击按钮时,它将打开一个 aspx 页面。在该 aspx 页面内,我需要访问光标当前所在的当前字段名称。请提供我要使用的对象?对于模式名称,我使用了 $display.getView().getItem().getSchemaId() .同样有没有办法获取当前的字段名称?

最佳答案

我得到的最接近的是使用此代码(在组件编辑窗口中):

$display.getView().getSourceEditorName()

这将返回 当前字段的名称 ,即使方法名称暗示它做其他事情。

如果您想从弹出窗口中获得相同的值,请在 opener 上调用它。像这样:
opener.$display.getView().getSourceEditorName()

更好的解决方案

与其在弹出窗口中查找字段名称,不如在调用命令时将其作为参数传递到弹出窗口中。您可以从 target 获得它传递给 _execute 的参数命令的方法。
GUI.Extension.prototype._execute = function GUI$Extension$_execute(target) {
target.editor.setFocus();
var fieldName = target.item.getSourceEditorName();
var popup = $popup.create("/WebUI/Editors/GUI.Extensions/Extension.aspx",
"width=400px,height=150px,resizable=0",
{ fieldName: fieldName });
}

然后使用以下命令在弹出窗口的 JavaScript 中读取它:
var fieldName = window.dialogArguments.fieldName;

关于tridion - 如何在 Tridion 中获取当前字段名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10209104/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com