Автоматически перезагрузка 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)
12 июня 2018, 09:32    131

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.

    Наверх