テキストの折り返しをオフにしたいグリッドにテキスト フィールドがありますが、折り返しが必要な場合は、テキスト全体を含むツールチップを表示します。では、フィールドを折り返す必要があるかどうかをどのように検出できますか?
フィールドの長さを照会しようとしましたが、ユーザーがサイズを変更したかどうem
かにpx
基づいて、またはそれに基づいていました。ラッピング状況はどのように取得できますか?
テキストの折り返しをオフにしたいグリッドにテキスト フィールドがありますが、折り返しが必要な場合は、テキスト全体を含むツールチップを表示します。では、フィールドを折り返す必要があるかどうかをどのように検出できますか?
フィールドの長さを照会しようとしましたが、ユーザーがサイズを変更したかどうem
かにpx
基づいて、またはそれに基づいていました。ラッピング状況はどのように取得できますか?
テキストが折り返されるかどうかを検出するオプション - (たとえば、jQuery を使用して) 同じフォント設定で非表示のスパンを作成し、white-space: nowrap
それtext
をフィールドのコンテンツに設定し、スパンの幅がフィールドの幅 (取得したピクセル単位) よりも大きいかどうかを確認します。経由width()
)
作業フィドル: http://jsfiddle.net/TR98y/1/
おそらく、テキスト コンテナーの高さ (scrollHeight 経由) を確認できます。物事がラップし始めると、それは増加するはずです。
私が考えることができる他の唯一の代替手段は、overflow-x:hidden を設定してから、何らかの方法でオーバーフローを検出することです。