1

大きな(2000+エントリ)テーブルのブートストラップとjqueryを持つサイトでDatatablesを使用しています。 (テキスト)の値のいくつかはあまりにも長く、現時点では私はこのようなものを使用します。文字列をカットし、HTMLタイトルに完全な値を表示するには、DataTableの中Ellipsisのソリューション - Jquery + Bootstrap + Datatables

render: function (data, type, row) { 
         return data.length > 35 ? 
         data.substr(0, 35) +'…' : 
          data; 
        } 

を。 これを行うより良い方法はありますか?クリックしたときなどに自動的にすべてを表示するプラグインのようなものですか?私は何かを見つけることができませんでした。

jquery dotdotdotが表示されましたが、クリックすると拡大されません。

答えて

1

javascriptで文字列を変更すると、特定のDOM要素に視認性や適合性を高めることができます。特にここでは、コールバックで前処理されている文字列が多数ある場合です。

あなたには、いくつかの(またはすべて)に固定幅を強制する場合は、列、例:

table.dataTable td:nth-child(3) { 
    max-width: 100px; 
} 

その後、あなたは余白と表示さを超えない、列の内容がラップされていないことを確認するために、単純なCSSを使用することができます>http://jsfiddle.net/ax1gr1og/

+0

もちろんWHを行うためのクリーンな方法である - それは

table.dataTable td { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; } 

デモによって大きすぎると素敵な省略記号私はすでにしています。クリックして拡大/縮小を行う手助けもできますか?ありがとう – Nico

+0

@ニコ、私はあなたのコードを参照する必要があります。私は子供の行を参照していると思いますか? – davidkonrad

+0

私のコードは、私もdatatablesを使用するので、あなたのjsfiddleに非常に似ています。私は何かを探しています。何かを探しているときには、tdをクリックすると、実際のテキストに省略記号が展開され、デザインが中断されます。 – Nico