Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XPages:在dojo网格中格式化货币_Javascript_Gridview_Dojo_Xpages - Fatal编程技术网

Javascript XPages:在dojo网格中格式化货币

Javascript XPages:在dojo网格中格式化货币,javascript,gridview,dojo,xpages,Javascript,Gridview,Dojo,Xpages,当我尝试在dojo网格中使用onApplyCellEdit()计算两个单元格时,我得到一个错误,特别是当是分数项时,下面是formatter函数: function formatCurrency(value, rowIndex, cell){ if(value){ var price =dojo.currency.format(value,{currency:"EUR", locale: 'de-de'});; return price; } }

当我尝试在dojo网格中使用onApplyCellEdit()计算两个单元格时,我得到一个错误,特别是当是分数项时,下面是formatter函数:

 function formatCurrency(value, rowIndex, cell){
    if(value){
        var price =dojo.currency.format(value,{currency:"EUR", locale: 'de-de'});;
        return price;
    }
}
在OnClient Load事件中,我得到:

var grid = dijit.byId('#{id:grid}');
if(grid){
    dojo.require("dojo.number");
    var oldVal 
    grid.onStartEdit = function(inCel, inRow){
        var store = dataGrid.store;
        var item = dataGrid.getItem(inRow);
        oldVal = store.getValue(item, inCel.field ); 

    };

      grid.onApplyCellEdit = function( inVal, inRow, inFld ){
        var store = dataGrid.store;
        var item = dataGrid.getItem(inRow);
        if(inFld =="amount" || inFld =="quantity"){
            var inputPrice =store.getValue(item,"amount")
            var quantity = store.getValue(item,"quantity");
            oldVal = dojo.number.format(oldVal,{locale: 'de-de'});
            if (inVal== oldVal) {               
                console.log('No Change Made'); 
            }else{ 
                price = dojo.number.parse(inputPrice,{locale: 'de-de'});
                total = (quantity * price);

                store.setValue(item, 'amount', price);
                store.setValue(item, 'totalAmount', total);
                console.log('edit applied'); 

            } 
        }
    };
}
我如何解析und格式单元格以接受
locale:'de de'
并将单元格显示为欧元货币