【问题标题】:ExtJS read only text area in property gridExtJS 只读属性网格中的文本区域
【发布时间】:2014-05-08 16:11:28
【问题描述】:

我有一个属性网格,其中当前是displayfield。有人要求我将此特定字段设置为多行字段,以便文本被环绕并正确显示文本中的回车。

我查看了textareafield,但这似乎忽略了readOnly: trueeditable: false 和避免编辑的方法,例如beforeedit: function(){return false;}

我还尝试在 displayfield 中应用多行插入(将它们转换为 </br>)作为渲染器的一部分,但这似乎也不起作用。

实现这一目标的最有效方法是什么?我是否在 API 中遗漏了提供我需要的功能的简单内容?

我想这可以很容易地抽象为一般情况,但如果认为有必要可以提供代码。

编辑:

为了尝试澄清我的问题,我需要一个字段:

  1. 用户不能编辑;没有文本栏并在字段中输入。

  2. 允许显示多行文本,包括自动换行和 通过回车/换行

想想一个 textareafield(展开以显示其所有内容)与一个 displayfield(没有编辑功能)交叉。

【问题讨论】:

  • 标签或列模板不能解决您的问题吗? try.sencha.com/extjs/4.0.7/docs/Ext.grid.column.Template.1/…
  • 你的问题不是很清楚。您是否在问如何在不编辑时显示换行符?或者如何防止编辑?还是在用户编辑时显示只读副本?
  • 我会尝试通过编辑来澄清。
  • @lascort,您的建议似乎不适合属性网格;你能指点我一个小提琴,展示他们在 propertygrids 中的实现,演示解决我的问题吗?

标签: extjs


【解决方案1】:

您可能正在寻找禁用设置为 true 的 textareafield..
您可以使用\n 在文本上添加新行。

希望有帮助! :)

【讨论】:

  • textareafield 似乎没有自动换行;什么设置可以确保长行文本不会从带有“...”的文本区域边缘消失?
  • 我似乎没有这个问题.. 你使用的是什么版本的分机?在此处查看示例:fiddle.sencha.com/#fiddle/5s4
  • 我在stackoverflow.com/questions/2106104/… 中找到了一种解决方法,它可以包装文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-13
相关资源
最近更新 更多