我正在用 extjs 实现项目。我想在单击确定按钮时将文本字段值插入存储。我将表格设计为-
模型-
Ext.define('AM.model.User', {
extend: 'Ext.data.Model',
fields: ['Question', 'Option']
});
店铺-
Ext.create('Ext.data.Store', {
model: 'User',
proxy: {
type: 'localstorage',
}
autoLoad: true
});
控制器-
Ext.define('AM.controller.Users', {
extend: 'Ext.app.Controller',
views: [
'user.List',
],
store: ['Users'],
model: ['User'],
init: function() {
this.control({
"button": {
click: this.onButtonClick
}
});
},
onButtonClick: function(button){
var form = button.up('form').getForm ();
// Validate the form
if (form.isValid ()) {
var values = form.getFieldValues ();
store.add ({
Question: values.Question,
Option: values.Option
});
}
else {
alert("Insert values in textfields");
}
}
});
看法-
Ext.create('Ext.form.Panel', {
title: 'Question-option',
width: 300,
bodyPadding: 10,
renderTo: Ext.getBody(),
items: [{
xtype: 'textfield',
name: 'Question',
fieldLabel: 'Question',
allowBlank: false
},
{
xtype: 'textfield',
name: 'Option',
fieldLabel: 'Option',
},
{xtype: 'button', text: 'Ok'}]
但是当我将上面的 onbuttonclick 操作添加到我的控制器代码中时,它没有显示任何输入字段。所以有人可以帮助我以显示视图并将这些输入插入存储中。