【发布时间】:2026-01-24 01:15:02
【问题描述】:
我正在编写“保存”命令的扩展,基本上我想验证某些字段并显示一个弹出窗口,允许编辑器根据当前日期、发布号和其他一些值选择给定的关键字或其他值属性。
我以为我进展顺利,直到我最终发现 $display.getItem() 正在返回存储在 CM 中的项目,而不是编辑器可能已更改的当前值。
是否有内置方法可以让我获取此信息?还是我需要解析 DOM 才能弄清楚?
这是我目前拥有的代码
var item = $display.getItem();
if (item.getItemType() == "tcm:16") {
if (item.getSchema().getStaticTitle() == "Test Schema") {
var content = $xml.getNewXmlDocument(item.getContent());
var fieldXml = $xml.getInnerText(content, "//*[local-name()='NewField']");
alert(fieldXml);
}
}
它正在工作 - 我得到“NewField”的值 - 但这是项目在加载时 具有 的值,而不是 当前 值。 p>
有趣的是,item.getTitle() 显示了 Title 字段的当前值,所以我希望也有办法为自定义字段实现这一点。
【问题讨论】:
标签: tridion