2017-05-05 7 views
0

jqGridフッター行にいくつかの合計を設定しています。 Chromeはすべて& Firefoxですが、IE11は私に問題を引き起こしています。IE11の通貨形式

コードはグリッドのloadCompleteイベントで呼び出されますが、私は(!?)これは無関係だと思います。私はcurrencyFormatへの呼び出しを削除する場合は、値が、私はクローム&のFirefoxをテストしてみた何も問題はありません(未フォーマット)

function currencyFormat (value) 
    {     
     var formatter = new Intl.NumberFormat('en-GB', { 
     //style: 'currency', 
     style: 'decimal', 
     //currency: 'GBP', 
     minimumFractionDigits: 2, 
     }); 

     return formatter.format(value); 
    }; 

を表示さ

次の行に
//works 
$newFooterRow.find(">td[aria-describedby=" + this.id + "_accountName]") 
            .text("Grand Total:"); 
//No value (and stops the grid rendering properly (stops the toolbar appearing) 
$newFooterRow.find(">td[aria-describedby=" + this.id + "_orderValue]") 
           .text(currencyFormat(totalorderValue)); 
$newFooterRow.find(">td[aria-describedby=" + this.id + "_expenditure]") 
         .text(currencyFormat(totalExpenditureAmount)); 

を、それを単離しました。 IE11が問題です。なぜ誰かが私に言うことができますか?ありがとう。

答えて

1

IE11は、国際化APIのサブセットのみをサポートしているため、サポートするためにポリフィルを読み込む必要があります。事態をさらに悪化させるために、Windows 7およびWindows 10上のIE11のバージョンは、実際には異なる出力を持ち、さらに断片化を引き起こします。

このAPIをpolyfillingための良いリソースのカップル: