作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为“保存”命令编写扩展,基本上我想验证某些字段并显示一个弹出窗口,允许编辑器根据当前日期、版本号和其他一些属性选择给定的关键字或其他值。
我以为我取得了不错的进步,直到我终于想通了 $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);
}
}
item.getTitle()
显示 Title 字段的当前值,所以我希望也有一种方法可以为自定义字段实现这一点。
最佳答案
我不知道这是否是正确的方法,但是您可以在项目上触发“collectdata”事件 - 这将使用迄今为止在编辑屏幕上输入的内容更新它的数据。
var item = $display.getView().getItem();
item.fireEvent("collectdata");
$log.message(item.getXml());
关于tridion - 在组件编辑器中获取字段的 _current_ 值? (Tridion 2011 SP1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463406/
我尝试了 ffmpeg -i myfile,而 myfile 已部分下载。 FFMPEG 给了我整个文件的持续时间,而不是下载的部分。我可以用 FFMPEG 或其他工具看到这个吗? 答: 使用 Med
我正在为“保存”命令编写扩展,基本上我想验证某些字段并显示一个弹出窗口,允许编辑器根据当前日期、版本号和其他一些属性选择给定的关键字或其他值。 我以为我取得了不错的进步,直到我终于想通了 $displ
我是一名优秀的程序员,十分优秀!