Javascript 如何在TinyMCE中创建更新模板变量?
按照简单的“完整”示例,在阅读Wiki并搜索moxie论坛以获得答案后,我至今没有找到任何答案。基本上,我正在尝试这样做,但当我用匿名函数补充示例“staffid”值时,变量没有被替换Javascript 如何在TinyMCE中创建更新模板变量?,javascript,jquery,templates,dynamic,tinymce,Javascript,Jquery,Templates,Dynamic,Tinymce,按照简单的“完整”示例,在阅读Wiki并搜索moxie论坛以获得答案后,我至今没有找到任何答案。基本上,我正在尝试这样做,但当我用匿名函数补充示例“staffid”值时,变量没有被替换 template_replace_values : { username : "Jack Black", staffid : function(e){ var staffidInput = yd.get('staffidInput'); return (staffi
template_replace_values : {
username : "Jack Black",
staffid : function(e){
var staffidInput = yd.get('staffidInput');
return (staffidInput !== null)? staffidInput.value : '0178678';
}
}
…但它不起作用,因此我在实例化tinyMCE之前定义了函数:
function getStaffId(){
var staffidInput = yd.get('staffidInput');
alert('template_replace_values processed, staffidInput: '+staffidInput);
return (staffidInput !== null)? staffidInput.value : '555555';
}
... more instantiation code...
template_replace_values : {
username : "Jack Black",
staffid : getStaffId()
}
…并且该值仅在第一次拾取时才被拾取,但从未按照wiki的建议进行更新(每当执行“清理”过程时)。我猜某个地方有未定义的内容,并且没有抛出错误,因为在我的第二次尝试中,大多数成功的尝试都是在tinyMCE iframe文档上下文中未定义的,我想
我的目标是在模板预览屏幕中以及插入模板后配置变量。而不是:
template_replace_values : {
username : "Jack Black",
staffid : getStaffId()
}
这:
getStaffId()
执行函数并使用其返回值作为staffid
的值,getStaffId
使用函数作为staffid
的值如果有人有什么好的建议,我会暂时打开它,但基本上几分钟后我刷新了我的Chrome选项卡(比如,在各地的论坛上发布之后)当自定义CSS类名用作template_replace_values config对象中的键值时,才发现向template.htm文件中的元素添加自定义CSS类被选中,并执行匿名函数。因此,我想我的问题得到了回答,因为我可以在这里看到一些可能性,但同样,任何建议……作为补充注:staffid:getStaffId()
应该是staffid:getStaffId
,如果你打算使用那种风格。好吧,wiki在某些方面不是最新的places@Deceze,如果你愿意的话,可以随意添加这一点作为答案,因为这正是让我大吃一惊的地方:P@Thariama,我正在慢慢地弄明白这一点,所以如果有必要,我很可能会提交一些维基更新D
template_replace_values : {
username : "Jack Black",
staffid : getStaffId
}