javascript函数更短

javascript函数更短

好的,所以我知道这个标题可能没有正确定义,但是我基本上感兴趣的是使ExtJs 6中的我的javascript函数更短或更有效,这是我正在谈论的代码
此功能用于列表上的项目点击,其使用itemTpl

onMylist2ItemTap: function(dataview, index, target, record, e, eOpts) {
    var company_name = record.get('name');
    var license_idval = record.get('license_id');
    var start_date = record.get('start_date');
    var expiry_date = record.get('expiry_date');
    var product_name = record.get('product_name');
    var mac = record.get('mac_address');
    var server_url = record.get('server_url');
    var end = record.get('end_date');
    var duration = record.get('duration');
    var feature = record.get('feature');
    var invoice = record.get('invoice_number');
    var view = Ext.getCmp('mainview');
    view.setActiveItem(2);
    Ext.getCmp('name').setValue(company_name);
    Ext.getCmp('product_name').setValue(product_name);
    Ext.getCmp('mac').setValue(mac);
    Ext.getCmp('server').setValue(server_url);
    Ext.getCmp('start').setValue(start_date);
    Ext.getCmp('end').setValue(end);
    Ext.getCmp('duration').setValue(duration);
    Ext.getCmp('expiry').setValue(expiry_date);
    Ext.getCmp('features').setValue(feature);
    Ext.getCmp('license_id').setValue(license_idval);
    Ext.getCmp('invoice').setValue(invoice);
},


它真的很长,有没有办法我可以缩短它,使其更有效
谢谢

最佳答案

尝试从记录中删除用于分配值的变量并直接设置值,如下所示

onMylist2ItemTap: function(dataview, index, target, record, e, eOpts) {
    var view = Ext.getCmp('mainview');
    view.setActiveItem(2);
    Ext.getCmp('name').setValue(record.get('name'));
    Ext.getCmp('product_name').setValue(record.get('product_name'));
    Ext.getCmp('mac').setValue(record.get('mac_address'));
    Ext.getCmp('server').setValue(record.get('server_url'));
    Ext.getCmp('start').setValue(record.get('start_date'));
    Ext.getCmp('end').setValue(record.get('end_date'));
    Ext.getCmp('duration').setValue(record.get('duration'));
    Ext.getCmp('expiry').setValue(record.get('expiry_date'));
    Ext.getCmp('features').setValue(record.get('feature'));
    Ext.getCmp('license_id').setValue(record.get('license_id'));
    Ext.getCmp('invoice').setValue(record.get('invoice_number'));
},

10-06 00:23