jqGrid的和jqPivot:保持空间中转动的列名?(jqGrid and jqPivot: Ke

2019-10-21 06:23发布

我使用的jqGrid与jqPivot API 。

我现在遇到的问题是,jqPivot将删除转动列名的空间。 有没有什么办法改变这种行为?

例如。

var mydata = [
    {id: "1", emp:"Michelle", product:"A A", sold:"8"},
    {id: "2", emp:"Tania", product:"A A", sold:"3"},
    {id: "6", emp:"Mark", product:"A B", sold:"1"},
    {id: "3", emp:"Tommy", product:"A B", sold:"5"},
    {id: "4", emp:"Dave", product:"B B", sold:"2"},
    {id: "5", emp:"Carol", product:"B B", sold:"5"},
];

var grid = $("#grid");

grid.jqGrid('jqPivot',
    mydata, {
        xDimension: [{
            dataName: 'id',
            label: 'ID',
            width: 90
        }, {
            dataName: 'emp',
            label: 'Employee',
            width: 90
        }, ],
        yDimension: [{
            dataName: 'product'
        }],
        aggregates: [{
            member: 'sold',
            aggregator: 'sum',
            width: 50,
            label: 'Sold'
        }, ],
        colTotals: true

    }, {
        width: "100%",
        height: "100%",
        pager: "#pager",
        caption: "Daily Sales"
    });

http://jsfiddle.net/aUDHx/968/

相反,“AA”和“AB”等,它显示的列作为“AA”和“AB”。

Answer 1:

我同意,这是一个问题。 原因是该行的jqPivot代码。 作为一个快速和肮脏的解决方法,我可以建议您使用转换器 ,其替代的空间,其他一些人物像_   

yDimension: [{
    dataName: 'product',
    converter: function (val) {return val.replace(/\s/g, ' ');}
}],

看到修改后的演示http://jsfiddle.net/OlegKi/aUDHx/970/ 。



文章来源: jqGrid and jqPivot: Keeping spaces in pivoted column names?