好的,所以我知道这个标题可能没有正确定义,但是我基本上感兴趣的是使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'));
},