【问题标题】:Text Field in Rails whose size increases dynamicallyRails 中的文本字段,其大小动态增加
【发布时间】:2011-05-05 10:44:26
【问题描述】:

我正在尝试在我的项目中实现类似于 Facebook 的群组功能。我将 Rails 2.0.2 和 Ruby 1.8.7 用于项目特定目的。我使用的是 Ubuntu 10.04 操作系统。

我想为讨论主题和相应的 cmet 实现一个文本字段,其大小会随着文本大小的增加而动态增加。

在 Rails 中定义迁移时,有一种方法可以为描述等属性提供一个巨大的文本区域,它的代码在迁移 t.text :description 中是这样的。

现在,在大多数讨论主题和相应的 cmets 不是那么大的情况下,这看起来并不是很好。

考虑到这一点,有没有其他方法可以根据运行时输入的文本大小动态控制文本字段。如果是,请指导我如何做同样的事情。

另外,我必须将它命名为什么类型的属性。

对此的任何意见/建议都非常感谢..

谢谢...:)

【问题讨论】:

    标签: textbox textarea ruby-on-rails-2 ruby-1.8


    【解决方案1】:

    好的,首先我应该指出,迁移文件中的t.text 不一定是您认为您获得大文本区域的原因。 t.text 只是通知 Rails 生成器在给定的表中创建一个可以存储大量文本数据的列。

    但是如果你使用脚手架,生成的视图会使用f.text_area在屏幕上渲染相应的字段,这就是它看起来很大的原因。

    现在,如果您想保持文本区域较小并让它根据其内容增长,您需要使用 JavaScript。我最喜欢的 JavaScript 库/框架是 jQuery,如果你熟悉 jQuery,你可以使用像 jQuery expanding text area (demo) 这样的 jQuery 插件来实现它。但是 Rails 2 默认使用 Prototype/Scriptaculous,如果你想坚持使用它,那么你可以使用类似的 Prototype 插件,例如 this one 或从头开始编写一些东西,例如 this

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多