【问题标题】:In grid summary renderer is not displaying in extjs网格摘要渲染器未在 extjs 中显示
【发布时间】:2013-05-16 07:09:24
【问题描述】:

谁能告诉什么是问题在网格视图摘要渲染器未显示 这是我的 app.js

Ext.application({
        requires : ['Ext.container.Viewport', 'TestGrid.view.GlobalTeamTable1'],
        name: 'TestGrid',
    views: ['GlobalTeamTable1'],
    models:['TestGrid.model.TestResult'],
    stores:['TestGrid.store.TestResultStore'],

  launch:function()
  {  

    Ext.create('Ext.container.Viewport', {
    layout : 'vbox',
     overflowY : 'scroll',
     items : [
             {
                xtype : 'globalteamtable1',
                width:1000,
                height :1000
              }

              ]



    });
  }

});

这是我的看法

Ext.define('TestGrid.view.GlobalTeamTable1', {
    extend: 'Ext.grid.Panel',
    alias: 'widget.globalteamtable1',
    id:'gridid',
    store: Ext.create('TestGrid.store.TestResultStore'),
    columns: [{
        dataIndex: 'month',
        text: 'Month',
        summaryRenderer: function(){
            return '<b>Totals:</b>';
        }
    }, {
        dataIndex: 'target1',
        text: 'Target1',
        summaryType: 'sum'
    }, {
        dataIndex: 'target2',
        text: 'Target2',
        summaryType: 'sum'
    }, {
        dataIndex: 'targetDiff',
        text: 'Target(2-1)',
        summaryType: 'sum',

    }, {
        dataIndex: 'targetPercent',
        text: 'Target%',
        summaryType: function(records){
            var totals = records.reduce(function(sums, record){
                return [sums[0] + record.data.target2, 
                        sums[1] + record.data.targetDiff];
            }, [0,0]);

            return (totals[0] * totals[1]) / 100;
        }
    }]
});


    this is my model


Ext.define('TestGrid.model.TestResult', {
    extend: 'Ext.data.Model',
    fields: ['month', {
        name: 'target1',
        type: 'int'
    }, {
        name: 'target2',
        type: 'int'
    }, {
        name: 'targetDiff',
        type: 'int'
    }, {
        name: 'targetPercent',
        type: 'float'
    }]
});

这是我的店

Ext.define('TestGrid.store.TestResultStore', {
    extend : 'Ext.data.Store',
    storeId : 'testresult',
    model : 'TestGrid.model.TestResult',
    data: [{
            month: 'Jan',
            target1: 100,
            target2: 101,
            targetDiff: 1,
            targetPercent: 0.99
        },{
           month: 'Feb',
           target1: 110,
            target2: 112,
            targetDiff: 2,
            targetPercent: 0.99
        },{
            month: 'Mar',
            target1: 120,
            target2: 121,
            targetDiff: 1,
            targetPercent: 0.99
        },{
            month: 'Apr',
            target1: 130,
            target2: 133,
            targetDiff: 3,
            targetPercent: 0.99
        }]

});

谢谢

【问题讨论】:

  • @Amit Aviv 摘要渲染器不工作你能告诉什么问题

标签: extjs extjs4 sencha-architect extjs4.2


【解决方案1】:

您需要将摘要功能添加到网格中:

Ext.define('TestGrid.view.GlobalTeamTable1', {
     extend: 'Ext.grid.Panel',
     features: [{
        ftype: 'summary'
     }],

【讨论】:

  • 感谢阿米特的及时帮助
猜你喜欢
  • 1970-01-01
  • 2016-05-07
  • 2013-10-30
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多