2016-07-05 6 views
1

私はhandsontable [JavaScriptスプレッドシート ライブラリ]で作業しており、ブートストラップスタイルのチェックボックスで設定を切り替えたいとします。最初に、ボックスがチェックされているときにテーブルに特定の幅と高さを設定し、ボックスをオフにしたときにこの固定サイズを元に戻すようにしました。まずハンズネバーブルの設定を削除する[特に幅と高さ]

$('#mycheckbox').click(function() { 
    if($('#mycheckbox').prop("checked") == true){ 
    handsontable_table.updateSettings({ 
     width: 725, 
     height:100 
    }) 
    }else{ 
    handsontable_table.updateSettings({ 
     // missing :(

     //UPDATE: 
     width: null, 
     height: null 
    }) 
} 
}); 

、私handsontable-表が自動的に正しいサイズにサイズ設定されています はここに私の現在のコードです。チェックボックスをオンにすると、テーブルは指定された幅と高さにサイズ変更されます。しかし、この幅と高さの設定を削除する方法はわかりません。私はそれらを 'false'または0に設定しようとしました、あるいはjQuery -removeProp()でこれらの設定を削除しようとしましたが、どれも私が望むことをしません。そして私はhandontable-docs(または他のサイト)で何かを見つけることができません。

ご協力いただきありがとうございます。

EDIT
は私が解決策を見つけた:あなただけnullに幅と高さを設定する必要があります。上記の編集を参照してください。 しかし、テーブルを最小化して最大化すると、奇妙なことが起こります。最初は、テーブルの下のdivはテーブルの新しい底にスライドしますが、再び大きくなると、divはもう動かないあなたの編集で述べたように、そのテーブルと重なって...

しかし、私はまだそれが表示されますnullに値を更新することにより、... handsontableから

答えて

0

を設定を削除する方法がわかりませんHandsontablesオプションで設定をリセットする1つの方法です。私の経験では、高さと幅をnullに設定したくない代わりに、新しい値に更新します。

たとえば、nestedHeadersのような設定を消去していた場合は、 nestedHeaders機能の使用を停止するには、値をnullに設定するだけです。しかし、それはすべてのオプションで機能しません。

もしあなたがhandsontableを拡大縮小しようとしているなら、高さと幅をヌルまたはゼロに設定するのが最善の解決策にはなりません。 jQuery(handsontableの親セレクタ).hide()または.show()を使用してnullを表示するように親divを更新する必要があります。

関連する問題