Автоматически перезагрузка combo при выборе значения
Скрипт для обновления значений в списках select
MarkModel.combo.Vendor = function (config) {
config = config || {}
Ext.applyIf(config, {
name: config.name || 'vendor',
fieldLabel: _('ms2_product_' + config.name || 'vendor'),
hiddenName: config.name || 'vendor',
displayField: 'name',
valueField: 'id',
anchor: '99%',
fields: ['name', 'id'],
pageSize: 20,
url: miniShop2.config['connector_url'],
typeAhead: true,
editable: true,
allowBlank: true,
emptyText: _('no'),
baseParams: {
action: 'mgr/settings/vendor/getlist',
combo: true,
id: config.value,
},
listeners: {
select: {
fn: function (field, record) {
// эти значения перезагрузят
Ext.getCmp('minishop2-window-seller-create-model').show(false).setWidth(340).reset()
Ext.getCmp('minishop2-window-seller-create-model').baseParams.vendor_id = record.id
Ext.getCmp('minishop2-window-seller-create-model').getStore().load()
return true;
},
scope: this
}
}
})
MarkModel.combo.Vendor.superclass.constructor.call(this, config)
}
Ext.extend(MarkModel.combo.Vendor, MODx.combo.ComboBox)
Ext.reg('markmodel-combo-mark', MarkModel.combo.Vendor)
16 сентября 2020, 20:49 2034
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()