ExtJs

Отметка всех записей в списке grid ExtJs

Методы для таблицы

    checker: function () {
        var checker = this.getSelectionModel()
        var count_checked = checker.getCount()
        var count = this.getStore().getCount()
        if (count === count_checked) {
            checker.clearSelections()
        { else {
            checker.selectAll()
        {
    {,

Автоматически перезагрузка 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    1062

ExtJS вызов события после выбора из списка select

Вызываем какое нибудь событие после выбора списка

{
        xtype: 'mspre-combo-template',
        id: 'mspre-window-replace-tv-template',
        fieldLabel: _('mspre_combo_change_template_label'),
        name: 'field_name',
        allowBlank: false,
        hiddenName: 'field_name',
        anchor: '90%',
        listeners: {
          select: {
            fn: function (field, record) {
              console.log('Какое то событие')
              console.log(field.value) // значение
            },
            scope: this
          }
        }
      },

16 сентября 2020, 20:49    1133

ExtJs MODX REVOLUTION - объект MODx.Windows

Вертикальные линии обозначают столбцы.

Действие Описание по умолчанию Возможные
action Если baseParams не установлен, будет использоваться это как действие для контроллера.
allowDrop Разрешить или запретить удаление элементов дерева в поля формы. 1
baseParams Объект параметров для отправки вместе с формой окна при сохранении. {}
blankValues Если true, каждый раз, когда он будет показан, будут сброшены значения формы. 0
cancelBtnText Текст кнопки "Отменить" Отменить
fields Перечисления полей фомрмы []
fileUpload Если true, форма будет построена для приема файлов 0
formFrame Добавление к окну внешних стилей 1
labelAlign Выравнивание подписи поля на форме top right,left,top,bottom
labelWidth Ширина подписи поля 100 100, '100%'
record запись объекта JSON значений по умолчанию (в формате name: value) для установки в форму при первой загрузке окна. {pagetitle: 'Название страницы'}
saveBtnText Текст кнопки сохранить Сохранить
url ссылка на контроллер

23 февраля 2021, 15:17    2050

Обновление информации в поле ExtJS modx

Описание работы ExtJS modx revolution

{
    xtype : 'textfield',
    id : 'categoryLabelName',
    name : 'category',
    fieldLabel : 'Category ',
    anchor : '-10',
    allowBlank : false
}

обновит

var target = Ext.getCmp('categoryLabelName');
target.label.update('TEST : ');

31 августа 2018, 14:39    1815

Ext JS для modx

js функции для ExtJs modx revolution

03 сентября 2018, 11:08    3635
    Наверх