Я хотел бы получить мои значения из моей формы через функцию getRecord(). Это результат им в настоящее время получают из form.getRecord():Функция ExtJs getRecord() не работает
Объект данных пуст.
Это мой контроллер:
onAddNewsClick: function(button, e, eOpts) {
var win = this.getNewsEdit();
if(!win){
win = Ext.create('widget.newsedit');
}
this.getNewsPanel().loadRecord(Ext.create('model.news'));
console.log(this.getNewsPanel());
this.adding = true;
win.show();
},
OnSaveNewsClick: function(button, e, eOpts) {
var form = this.getNewsPanel();
console.log(form);
var selectedRecord = form.getRecord();
console.log(selectedRecord);
if (this.adding) {
this.adding = undefined;
}
}
correspoding Модель:
Ext.define('mobile_admin.model.News', {
extend: 'Ext.data.Model',
alias: 'model.news',
requires: [
'Ext.data.field.Field'
],
fields: [
{
name: 'title'
},
{
name: 'newscontent'
},
{
name: 'newsdate'
},
{
name: 'status'
}
]});
С form.getValues () Я получаю все значения формы.
Такое ощущение, что модель не соединяется с формой. В форме я поставил необходимое соединение имя: (http://docs.sencha.com/extjs/5.1.0/Ext.form.Basic.html#method-loadRecord)
Моя форма изделия:
items: [
{
xtype: 'textfield',
fieldLabel: 'Titel',
name: 'title'
},
{
xtype: 'datefield',
fieldLabel: 'Datum',
name: 'newsdate'
},
{
xtype: 'htmleditor',
height: 150,
width: 600,
fieldLabel: 'Inhalt',
name: 'newscontent',
},
{
xtype: 'textfield',
fieldLabel: 'Status',
name: 'status'
},
]
Каждый имеет идея? Я использую ExtJs (5.1.3).
// EDIT: я узнал, что я могу установить рекорд так:
var b = form.getRecord()
b.set(form.getValues()
shouln't это ExtJs сделать автоматически?
Хотя ваш ответ может быть правильным, используя только ссылки на ваши ответы не хорошо на всех. Если ссылки отключены, ваш ответ становится недействительным. Ссылки предназначены для улучшения вашего ответа, а не для его замены. Я настоятельно рекомендую отредактировать ваш ответ, чтобы на самом деле ответить на вопрос в самом теле ответа. –