限制自动增长文本区域上的行(Sencha Touch)

时间:2013-06-10 21:21:53

标签: sencha-touch sencha-touch-2

我有以下代码片段用于在sencha touch中自动扩展textarea。我需要在一定数量的行中限制它。

有什么想法吗?

http://www.senchafiddle.com/#Q9gjN

1 个答案:

答案 0 :(得分:0)

如果它是一个好的,易于使用的属性,这不是很好。

起初我认为它是maxRows属性,但这只是在垂直滚动条出现之前显示的行数。

可能唯一的方法是复杂的解决方案,例如:http://www.codeproject.com/Articles/56392/How-to-Limit-the-Number-of-Lines-and-Characters-in

Limiting number of lines in textarea

编辑:我需要将地址中的行数限制为5行。

一种方法可能是收听keyup上的textareafield事件,检查“输入”键,然后恢复为之前的输入。

我采取的方法只是为模型添加验证,效果很好。

{ type: 'format', field: 'Address', message: 'Address cannot be more than 5 lines.', matcher: /^([^\r\n]{0,50}(\r?\n|$)){5}$/ }

正则表达式限制将记录保存到超过5行,超过50个字符的商店。