私はレジストリを検索するためのフォームを持っています。このフォームはjQuery Dialog
の情報を表示し、ダイアログ内ではDatatables
を使用しています(はい、ダイアログ内にはテーブル全体があります)。私はTRとTDをPHPで動的に生成しています。そしてPHPはその文字列をHTMLに貼り付けます。 はしかし、ダイアログが表示されたとき、私はこのエラーを取得:"oColは未定義です" DatatablesとjQuery Uiダイアログを使用
oCol is undefined: oCol.fnSetData(oData, val);
私はFirefoxとChromeでそれをしようとしているが、それは同じことです。また、私はhttp://www.datatables.netを検索しました。私は「不正な形式の表」を破棄しました。私は何が間違っているのか分かりません。
この問題をお手伝いできますか?
これは私のJSブロックです:
<script type="text/javascript" language="javascript" src="lib/jQuery/jquery-1.6.1.js"></script>
<script type="text/javascript" language="javascript" src="lib/jQuery Ui/js/jquery-ui-1.8.13.custom.min.js"></script>
<script type="text/javascript" language="javascript" src="lib/Datatables/DataTables-1.8.0/media/js/jquery.dataTables.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#results").dialog({
title: "Results",
width: 900,
height: 500,
open: function(event, ui){
$("#tRes").dataTable({
"bPaginate": true,
"bLengthChange": true,
"bFilter": true,
"bSort": true,
"bInfo": true,
"bAutoWidth": true
});
}
});
});
</script>
これは(PHPスニペットを使って)私の表です:事前に
<div id="results">
<table id="tRes">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>State</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<?php
echo $rows;
?>
</tbody>
</table>
</div>
感謝。 、これはまだ動作しない場合は
$("#tRes").dataTable({
"bPaginate": true,
"bLengthChange": true,
"bFilter": true,
"bSort": true,
"bInfo": true,
"bAutoWidth": true,
"aoColumns": [
null,
null //put as many null values as your columns
]
});
あなたも生成されたHTMLを投稿してくださいすることができます
はい、あなたは正しいです。これは問題を解決しました。ありがとうございます(2か月後) –
なぜこれが必要ですか? –
これは、行のセルより多くの見出しがある場合、またはその逆の場合は、正しい解決策はthugsbの解決策です。それは手で問題を解決するかもしれませんが、それは亀裂をペーピングしています。 – Martin