Дополнительное поле товара
Добрый день! Появилась потребность добавить дополнительное поле к свойствам товара. Не могу найти xtype TV поля Список (одиночный выбор). И можно ли будет для данного поля добавить значения для выбора и значение по-умолчанию?
Заранее спасибо!)
Заранее спасибо!)
Поблагодарить автора
Отправить деньги
Комментарии: 5
Перебрал все xtype с упоминанием combo из этого списка:
bobsguides.com/xtype-list.html
Ничего не нашел. Видимо нужно добавлять свой. Но я пока не силен в ModX и так же еще не разобрался с системой плагинов minishop2, кто нибудь может скинуть пример файла msproductdata.js с объявлением подобного xtype. Можно без комментариев в файле!
bobsguides.com/xtype-list.html
Ничего не нашел. Видимо нужно добавлять свой. Но я пока не силен в ModX и так же еще не разобрался с системой плагинов minishop2, кто нибудь может скинуть пример файла msproductdata.js с объявлением подобного xtype. Можно без комментариев в файле!
Спасибо всем кто думал! Новый xtype подсмотрел и скопировал заменив соответствующие параметры! Но как всегда при копировании чужого кода нет понимания. Новое поле стало обязательным для заполнения. Как его сделать не обязательным?
Вот что получилось:
Вот что получилось:
Ext.namespace('miniShop2.combo');
miniShop2.combo.Fundament = function(config) {
config = config || {};
Ext.applyIf(config, {
name: config.name || 'fundament',
fieldLabel: _('ms2_product_' + config.name || 'fundament'),
hiddenName: config.name || 'fundament',
description: '<b></b>'+_('ms2_product_fundament_help'),
ValueField: 'id',
anchor: '99%',
fields: ['id','name'],
pageSize: 20,
url: miniShop2.config.connector_url,
typeAhead: false,
edittable: false,
allowBlank: false,
store: [[0, 'Брус'], [1, 'Сваи']]
});
miniShop2.combo.Vendor.superclass.constructor.call(this, config);
};
Ext.extend(miniShop2.combo.Fundament, MODx.combo.ComboBox);
Ext.reg('minishop2-combo-fundament', miniShop2.combo.Fundament);
//miniShop2.plugin.twidth = {
miniShop2.plugin.msfield = {
getFields: function(config) {
return {
twidth: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+twidth]]</b><br />'+_('ms2_product_twidth_help')},
theight: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+theight]]</b><br />'+_('ms2_product_theight_help')},
tlength: {xtype: 'minishop2-combo-autocomplete', description: '<b>[[+tlength]]</b><br />'+_('ms2_product_tlength_help')},
karkasDesc: {xtype: 'textarea', description: '<b>[[+karkasDesc]]</b><br />'+_('ms2_product_karkasDesc_help')},
tlengthXm: {xtype: 'modx-combo-property-set', description: '<b>[[+tlengthXm]]</b><br />'+_('ms2_product_tlengthXm_help')},
fundament: {xtype: 'minishop2-combo-fundament', description: '<b>[[+fundament]]</b><br />'+_('ms2_product_fundament_help')}
}
}
,getColumns: function() {
return {
twidth: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'twidth'}},
theight: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'theight'}},
tlength: {width:30, sortable:false, editor: {xtype:'minishop2-combo-autocomplete', name: 'tlength'}},
karkasDesc: {width:30, sortable:false, editor: {xtype:'textarea', name: 'karkasDesc'}},
tlengthXm: {width:30, sortable:false, editor: {xtype:'modx-combo-property-set', name: 'tlengthXm'}},
fundament: {width:30, sortable:false, editor: {xtype:'minishop2-combo-fundament', name: 'fundament'}}
}
}
};
allowBlank: true, наверное
Да! Все правильно!) Спасибо большое. А не подскажите где можно посмотреть весь список параметров с описанием?
Сам не знаю. Это все ExtJS. Надо смотреть документацию по нему
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.