私はdataTableのためだけの例のように最初の数だけので、私は、正しくこの値を注文することができますどのように、私のDataTable Gridでmoney値を表す列を持っている:DataTableの順序
9.000,00
コーストンの8.000,00
5.454.043,00
4.454.043,00
5.454.043,00
4.454.043,00
9.000,00
8.000,00
私はnumber_format
を使用しています:それは、このようにすることになっています帽子私のお金のフォーマットを設定する。
PHP:
<td>".number_format($money,2,',','.')."</td>
どんな質問、私のゲストなります。
ありがとうございました。
編集:
@Mikhailによって答えとして、これを試してみたが、位置3の列はそれ以上の並べ替えいけません。
...
"aoColumnDefs": [
{ "sType": "numeric", "aTargets": [ 3 ] }
],
...
編集2
もう少しコード:
PHP:
while(!$res->EOF){
... // post only the 3 <td> position
<td style='text-align: right;'>".number_format($value,2,',','.')."</td>
...
$res->MoveNext();
}
JSのDataTable
var oTable = $('#example').dataTable({
"bJQueryUI": true,
"sScrollY": "225px",
"sScrollX": "100%",
"sScrollXInner": "100%",
"bDestroy" : true,
"bScrollCollapse": true,
"aoColumnDefs": [
{ "sType": "numeric", "aTargets": [ 3 ] }
],
"sDom": '<"H"Tfr>t<"F"ip>',
"oTableTools": {
"sSwfPath": "js/DataTables/extras/TableTools/media/swf/copy_cvs_xls_pdf.swf",
"sRowSelect": "single",
"aButtons": [
{
"sExtends": "xls",
"sButtonText": "Excel"
},
{
"sExtends": "print",
"sButtonText": "Print"
}
]
},
"aaSorting": [[ 0, "asc" ]],
"bPaginate": false
});
ソリューション
私の解決策は、thisのようにそれらを隠され、number_format
せずに値を持つ新しい列を作成しました。他の方法の並べ替えを検索すると、私はiDataSort と表示されます。
yeapは動作しませんが、理由はわかりませんが、列はソートを停止します。私の質問が更新されます。 –
他の列はソートしますか?他のスクリプトの実行を妨げるジェネリックJSエラーが発生していませんか? – Mikhail
いいえ、ファイヤーバグのアーディーテストですが、実際にはソートが発生しますが、1行だけで、他はすべて停止しています。 –