我正在使用mvc方法并扩展潘多拉的例子。
我想在表单中添加新记录。我需要预先指定一些属性。我有以下处理程序。填写表格。但是,当我尝试同步时,它不会发布新信息。即使用火虫我看到它发布以前的记录。我应该在什么阶段将它添加到商店。
onNewPartSelect: function (selModel, selection) {
var form = Ext.getCmp('partForm');
form.getForm().reset();
var part = new Pandora.model.Part({
Name: 'my new record'
});
form.loadRecord(part);
},
答案 0 :(得分:5)
将新记录加载到表单中:
var iUserForm = this.getUserDetailsForm(),
iRecord = Ext.create('BS.model.User');
iUserForm.loadRecord( iRecord );
提交时:
var iUserForm = this.getUserDetailsForm();
if (iUserForm.getForm().isValid())
{
var iRecord = iUserForm.getForm().getRecord(),
iValues = iUserForm.getForm().getValues(),
iRecord.set( iValues );
this.getUsersStore().insert(0, iRecord);
}