代码之家  ›  专栏  ›  技术社区  ›  danjah

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

  •  2
  • danjah  · 技术社区  · 14 年前

    在直截了当的“完整”示例之后,在阅读维基和搜索MyCo论坛后,我已经到了零。基本上,我想 what the wiki suggests is possible 但当我用匿名函数补充示例“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()
            }
    

    我的目标是有变量,可以在模板预览屏幕中配置,也可以在模板插入后配置。

    1 回复  |  直到 14 年前
        1
  •  2
  •   deceze    14 年前

    而不是这个:

    template_replace_values : {
        username : "Jack Black",
        staffid : getStaffId()
    }
    

    这:

    template_replace_values : {
        username : "Jack Black",
        staffid : getStaffId
    }
    

    getStaffId() 执行 函数并将其返回值用作 staffid , getStaffId 将函数用作 员工工号 .