如何将参数传递给函数转换?

时间:2014-09-27 04:55:05

标签: extjs

    {
                        name: 'Surname',
                        type: 'string',

                         convert: function(v, record,val){
                            debugger
        //val -undefined...
                                    return record.get('Name') + 
' получает ' + v + ' рублей';
                                }
                    }

我想将参数传递给函数转换..可能吗?

person.get('Surname',47)   

2 个答案:

答案 0 :(得分:1)

根据extjs文档,你不能这样做,get函数只需要一个参数,即字段名,

但是你可以创建另一个包含该信息的字段,并在转换函数中使用它,

convert: function(v, record,val){
   return record.get('Name') +  record.get('MyNewField')
}

答案 1 :(得分:1)

据我所知,您希望将格式化到模型中。在您的视图中使用渲染器而不是数据转换可能更好吗? 使用'convert'会遇到问题,你应该注意http://www.sencha.com/forum/showthread.php?175603-Don-t-use-convert()-as-a-getter-or-for-calculated-fields