jQueryデータテーブルに問題があります。この定義からわかるように、テーブルのデータソースはajax呼び出しです。すべて正常に実行され、データが表示されますが、列の幅は考慮されません。表が表示されているとき、2つの列にはほぼ等しい幅が与えられます。私は動作を示すためにスクリーンショットを添付しました。私が少しでもダイアログのサイズを変更すると、すべてが適所にスナップします。ここでjQuery DataTables.netカスタム列の幅がajaxのロード後に機能しない
は、テーブルのHTMLとのDataTable()の呼び出しです:
<table id="tblNotes" style="width:100%">
<thead>
<tr>
<th width="80px">Date</th>
<th width="500px">Note</th>
</tr>
</thead>
<tbody></tbody>
</table>
はとのDataTableを呼び出す:
$(document).ready(function(){
$("#tblNotes").DataTable({
"ajax" : {
"url": "/projects/ajaxGetProjectNotes/",
"type" : "post",
"dataType" : "json",
"data" : function(d){
return {
idProject : $("#pn-idProject").val()
};
}
},
"columns" :
[
{"data" : "dComment", "width" : "80px", "orderable" : true},
{"data" : "cComment", "width" : "500px", "orderable" : false}
]
});
のDataTableがjQueryUIダイアログです。ここではそれが最初に表示するときのようになります。そのためのDataTableの実装方法の
偶然、いくつかのコードを追加できますか?私は単純に列の幅を後で設定できると思うが、コードなしでは私は直接あなたに解決策を与えることはできない。 – Neil
申し訳ありません。私はポストの間にenterを押すとそれが保存されました。私の悪い。コメントしたときにコードを追加するように編集していました。私はまた、いくつかのスクリーンショットを表示しようとしています...うまくいきませんでしたので、もう一度編集します。 編集:画像が表示されないようです。ここにリンクがあります: –
私はここに彼らがリンクであるように表示する画像を得ることができませんでした(私はこれがうまくいきたいです) [ロード時](http://imgur.com/ExkzIAc) [サイズ変更](http://imgur.com/lMcm0t5) –