【问题标题】:How to detect if a text-field needs to wrap in JavaScript/dojo?如何检测文本字段是否需要包装在 JavaScript/dojo 中?
【发布时间】:2011-11-28 09:39:44
【问题描述】:

我在网格中有一个文本字段,我希望在其中关闭文本换行,但如果需要换行,则显示带有全文的工具提示。那么,如何检测字段是否需要换行?

我尝试查询该字段的长度,但它在empx 中取决于用户是否调整了它的大小。我怎样才能获得包装状态?

【问题讨论】:

    标签: javascript dojo dojox.grid.datagrid


    【解决方案1】:

    也许您可以检查文本容器的高度(通过 scrollHeight)。当事情开始包装时,它应该会增加。

    我能想到的唯一其他选择是设置 overflow-x:hidden 然后以某种方式检测溢出。

    【讨论】:

      【解决方案2】:

      检测文本是否换行的选项 - 创建(例如,使用 jQuery)具有相同字体设置和 white-space: nowrap 的不可见跨度,将其设置为 text 到字段的内容并检查跨度的宽度是否更大比字段的宽度(以像素为单位,通过width()获得)

      工作小提琴:http://jsfiddle.net/TR98y/1/

      【讨论】:

      • 小提琴已更新以反映您的确切情况 - 文本区域溢出并设置标题
      • 哦,是的!这个对我有用!我能够根据我的需要调整您的建议。非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 2013-03-16
      • 2011-12-15
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多