如何在extjs中存储值

时间:2012-10-31 10:27:00

标签: extjs4.1

我在extjs中实现项目。我对extjs很新。 我用两个Textfields Question和Option创建了视图,并创建了两个按钮ok和cancel。

我的观看代码:

Ext.create('Ext.form.Panel', {
    title: 'Question-option',
    width: 300,
    bodyPadding: 10,
    renderTo: Ext.getBody(),        
    items: [{
        xtype: 'textfield',
        name: 'Question',
        fieldLabel: 'Question',
        allowBlank: false  // requires a non-empty value
    }, {
        xtype: 'textfield',
        name: 'Option',
        fieldLabel: 'Option',
        vtype: 'Option'  // requires value to be a valid email address format
    },
    {xtype: 'button', text: 'Ok'}, 
    {xtype: 'button', text: 'Cancel'}
 ]
});

在确定按钮上单击我想将这些文本字段数据添加到商店中。

那么请您建议我如何编写buttonclick事件以将所有这些文本字段数据添加到商店中。

1 个答案:

答案 0 :(得分:5)

以此商店为例:

Ext.define ('model', {
  extend: 'Ext.data.Model' ,
  fields: ['Question', 'Option']
});

var store = Ext.create ('Ext.data.Store', {
  model: 'model'
});

// Handler called on button click event
function handler (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 {} // do something else here
}

您获取表单数据,然后将这些数据添加到商店。

Cyaz