我的Ext.js函数返回代码而不是值

时间:2013-12-18 00:26:47

标签: javascript extjs

我有一些Ext.js代码,我想创建一个获取日期并返回它的函数。 当我在下面填充此代码时,日期应该在的下拉列表框显示实际的功能代码本身。有人可以帮忙吗?

                        fields: ['yearData', 'yearDisplay'],
                        //data: [['2012', '2012'], ['2013', '2013'], ['2014', '2014']]
                        data: [['2012', '2012'], ['2013', '2013'], [function () {
                            var d = new Date();
                            var n = d.getFullYear();
                            return n + 1;
                        }, function () {
                            var d = new Date();
                            var n = d.getFullYear();
                            return n + 1;
                        }]]
                    }),
                    displayField: 'yearDisplay',

在屏幕上的下拉列表中显示(下方)而不是'2014'

                            function () {
                            var d = new Date();
                            var n = d.getFullYear();
                            return n + 1;

1 个答案:

答案 0 :(得分:1)

这是未经测试的,但您可以尝试更换功能

function () {
    var d = new Date();
    var n = d.getFullYear();
    return n + 1;
}

调用它的结果:

(function () {
    var d = new Date();
    var n = d.getFullYear();
    return n + 1;
})()

在这种特殊情况下,单纯做

可能更清晰,更简洁
new Date().getFullYear()+1