Javascript 如何在TinyMCE中创建更新模板变量?

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

按照简单的“完整”示例,在阅读Wiki并搜索moxie论坛以获得答案后,我至今没有找到任何答案。基本上,我正在尝试这样做,但当我用匿名函数补充示例“staffid”值时,变量没有被替换

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
}