100, :rows => 100-6ren">
gpt4 book ai didi

ruby-on-rails - Rails - 调整 Redactor 文本编辑器的 f.text_area 大小和自动换行

转载 作者:行者123 更新时间:2023-12-02 11:13:40 25 4
gpt4 key购买 nike

对于我的应用程序,我使用的是 Redactor Rails。使用form_for,我当前使用redactor的输入如下:

<%= f.text_area :content, label: "Blog Updates", :class => "redactor", :cols => 100, :rows => 100 %>

无论我在 :cols 或 :rows 中做什么,宽度和列都不会改变(即 :input_html、:cols =>'x' 等)。我还看到过类似这样的帖子的回复:Rails text_area size .

问题1:如何更改文本区域的高度和宽度?是否可以限制它,以便当内容多于初始框大小时它只是向下滚动,而不是让框展开?

此外,如果我要连续输入一个长句子,那么该框现在会向右扩展到屏幕之外,直到我按 enter 转到下一行。

问题 2:如果一行太长,我可以在文本编辑器中对内容进行自动换行,以便宽度固定并且文本继续到下一行吗?

谢谢。

最佳答案

我不认为:cols:rows确实会以任何方式影响 Redactor 框,这是令人悲伤的(或者我做错了什么)。要更改高度,您可以使用添加 <div>并在 .css 文件中定义 div(请注意,您必须使用“redactor_box”)。这对我有用:

这是我的edit.html.erb :

<div class="redactor_box">
<%= f.text_area :content, placeholder: "Blog entry goes here...", :class => "redactor"%>
</div>

这是我的custom.css.scss :

.redactor_box {
width: 600px;
}

您也可以更改该框的一些行为。在终端中,运行:

rails generate redactor:config

这将创建一个名为 app\assets\redactor-rails\config.js 的配置文件。现在访问 Redactor 的网站并查找文档。您可以将键:值对插入 app\assets\redactor-rails\config.js文件。

这就是文件刚生成时的样子:

$(document).ready(
function(){
var csrf_token = $('meta[name=csrf-token]').attr('content');
var csrf_param = $('meta[name=csrf-param]').attr('content');
var params;
if (csrf_param !== undefined && csrf_token !== undefined) {
params = csrf_param + "=" + encodeURIComponent(csrf_token);
}
$('.redactor').redactor(
{ "imageUpload":"/redactor_rails/pictures?" + params,
"imageGetJson":"/redactor_rails/pictures",
"fileUpload":"/redactor_rails/documents?" + params,
"fileGetJson":"/redactor_rails/documents",
"path":"/assets/redactor-rails",
"css":"style.css"
}
);
})

现在,只需在 "css":"style.css" 之后添加键:值对即可。例如,下面的代码将禁止该框展开。

$(document).ready(
function(){
var csrf_token = $('meta[name=csrf-token]').attr('content');
var csrf_param = $('meta[name=csrf-param]').attr('content');
var params;
if (csrf_param !== undefined && csrf_token !== undefined) {
params = csrf_param + "=" + encodeURIComponent(csrf_token);
}
$('.redactor').redactor(
{ "imageUpload":"/redactor_rails/pictures?" + params,
"imageGetJson":"/redactor_rails/pictures",
"fileUpload":"/redactor_rails/documents?" + params,
"fileGetJson":"/redactor_rails/documents",
"path":"/assets/redactor-rails",
"css":"style.css",
"autoresize":"false"
}
);
});

您还可以更改许多其他设置。只需转到 Redactor 网站上的文档部分即可。

关于ruby-on-rails - Rails - 调整 Redactor 文本编辑器的 f.text_area 大小和自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com