我正在尝试将yui编辑器整合到cakephp表单中
编辑器附加到textarea,我尝试了handleSubmit
选项但它没有用,所以我去尝试手册。所以 - 我已经为onsubmit
添加了一个听众,这个听众正在工作......或者没有。
编辑器初始化(来自yui站点的复制粘贴,只有名为changed的元素):
(function() {
//Setup some private variables
var Dom = YAHOO.util.Dom,
Event = YAHOO.util.Event;
//The SimpleEditor config
var myConfig = {
height: '300px',
width: '99%',
focusAtStart: true
};
//Now let's load the SimpleEditor..
var myEditor = new YAHOO.widget.SimpleEditor('ArticleContent', myConfig);
myEditor.render();
})();
初始化工作正常(我假设),因为编辑器现在保存该记录字段的实际内容。
onsubmit
侦听器功能:
function setTextArea()
{
alert('s');
var dd = myEditor.saveHTML();
alert('d');
return false;
}
第一个警报正在运行,因此会处理该事件。 但是,第二个警报永远不会发生。表格 - 不知何故 - 在它之前提交。 并且,内容未保存。
进一步检查显示任何对myEditor [even alert(myEditor)]的调用都在提交表单...
人?救命?我
答案 0 :(得分:0)
只是一个猜测,但是'saveHTML'函数中的任何代码都调用了与cakephp函数冲突的东西吗?
如果这是问题,你可以通过修改yui代码函数名称来解决它(hacky我知道,但除非有某种方法使用自定义命名空间,我认为你会被困在它)
答案 1 :(得分:0)
最好的解决方案是使用tinyMCE ....