ExtJs dataview XTemplate里 两个变量做 数学运算操作

Posted 程序员yqy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJs dataview XTemplate里 两个变量做 数学运算操作相关的知识,希望对你有一定的参考价值。

Ext.application(
    name: 'Fiddle',

    launch: function() 
        Ext.define('My.Example', 
            extend: 'Ext.Panel',
            tpl: new Ext.XTemplate(
                '<table border=\\'1\\' width=\\'100%\\' height=\\'100%\\'>',
                '    <tr>',
                '        <th></th>',
                '        <th>$(000\\'s)</th>',
                '        <th>%Sales</th>',
                '    </tr>',
                '    <tr>',
                '        <td>Sales:</td>',
                '        <td>sales</td>',
                '        <td>&nbsp;</td>',
                '    </tr>',
                '    <tr>',
                '        <td>COGS:</td>',
                '        <td>cogs</td>',
                //'        <td><tpl"this.cogsSales(cogs, sales)"/></td>',
                '        <td>[this.cogsSales(values.cogs, values.sales)]</td>',
                '    </tr>',
                '    <tr>',
                '        <td>Gross Profit:</td>',
                '        <td>grossProfit</td>',
                '        <td>[this.profitSales(values.grossProfit, values.sales)]</td>',
                '    </tr>',
                '</table>', 
                // XTemplate configuration:
                disableFormats: true,
                // member functions:
                cogsSales: function(cogs, sales) 
                    return cogs / sales;
                ,
                profitSales: function(grossProfit, sales) 
                    return grossProfit / sales;
                
            )
        );

        var panel = new Ext.create('My.Example', 
            data: 
                sales: 0,
                cogs: 0,
                grossProfit: 0
            ,
            renderTo: Ext.getBody()
        );

        var button = new Ext.create('Ext.button.Button', 
            text: "click me",
            listeners: 
                click: function() 
                    panel.update(
                        cogs: 100,
                        grossProfit: 300,
                        sales: 500
                    );
                
            ,
            renderTo: Ext.getBody()
        );
    
);

以上是关于ExtJs dataview XTemplate里 两个变量做 数学运算操作的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch:XTemplate 在 DataView 中不可见

EXTJS 3.4 如何在 selectionchange 上获取记录数据视图

EXTJS 4 上的 Ext.XTemplate 中的 Extjs 组件

将侦听器委托给 XTemplate (ExtJS) 中的 ID

ExtJS 4.1 - XTemplate 中的工具提示

extjs 4.1 如何在 xtemplate 中显示编号和项目符号