如何在 reactJS 的请求中从 CKEditor 传递 <p> 标签?
How to pass <p> tag from CKEditor in the request in reactJS?
onFocus(evt) {
console.log(evt);
console.log("htmltag <p> ", evt.editor._.data);
this.activeEditor = evt.editor;
}
onChange(evt){
var newContent = evt.editor.getData();
this.setState({content: newContent});
console.log("CKEditor content",newContent);
}
我正在处理 CKEditor 的 onChange 事件。在编辑器的焦点上,我在编辑器中输入了一些数据。从 onFocus() 我能够获得 "evt.editor._.data" 的控制台,例如 this is xyz in paragraph tag
现在我需要使用以下请求调用 API:
_createTemplateDetails(e){
e.preventDefault();
let data = {
name : this.state.name,
title : this.state.title,
orgName : this.state.orgName,
formName: this.state.formName,
html: '<html><head></head><body></body></html>'
};
TemplateAction._createTemplateDetails(data);
}
在 body 标签之间,我需要从 onFocus(evt) 传递安慰段落标签,我可以从 "evt.editor._.data"
您似乎正在将在编辑器区域中键入的内容存储在组件状态内,在 属性 内容下:this.state.content
因此,当您提出请求时,只需将其包含在您的 html 属性 数据对象中即可:
const data = {
// ...
html: `<html><head></head><body>${this.state.content}</body></html>`,
};
上面的构造使用了字符串插值。如果你没有 ES6 到 ES5
转译,只需像这样使用连接:
'<html><head></head><body>' + this.state.content + '</body></html>'
onFocus(evt) {
console.log(evt);
console.log("htmltag <p> ", evt.editor._.data);
this.activeEditor = evt.editor;
}
onChange(evt){
var newContent = evt.editor.getData();
this.setState({content: newContent});
console.log("CKEditor content",newContent);
}
我正在处理 CKEditor 的 onChange 事件。在编辑器的焦点上,我在编辑器中输入了一些数据。从 onFocus() 我能够获得 "evt.editor._.data" 的控制台,例如 this is xyz in paragraph tag
现在我需要使用以下请求调用 API:
_createTemplateDetails(e){
e.preventDefault();
let data = {
name : this.state.name,
title : this.state.title,
orgName : this.state.orgName,
formName: this.state.formName,
html: '<html><head></head><body></body></html>'
};
TemplateAction._createTemplateDetails(data);
}
在 body 标签之间,我需要从 onFocus(evt) 传递安慰段落标签,我可以从 "evt.editor._.data"
您似乎正在将在编辑器区域中键入的内容存储在组件状态内,在 属性 内容下:this.state.content
因此,当您提出请求时,只需将其包含在您的 html 属性 数据对象中即可:
const data = {
// ...
html: `<html><head></head><body>${this.state.content}</body></html>`,
};
上面的构造使用了字符串插值。如果你没有 ES6 到 ES5 转译,只需像这样使用连接:
'<html><head></head><body>' + this.state.content + '</body></html>'