Greetings:
Using 5.0.1255 build 1189 gpl I have the following defines:
View Model:
Grid View:
Form View:
View Controller:
Returned From the server when I click the New Button:
Error Received when the form is displayed:
Receiving this error when I fire the onNewClick method. Form loads fine when onEditClick method is invoked. Any help would be appreciated.
Invalid Record ID Returned
Using 5.0.1255 build 1189 gpl I have the following defines:
Global Model:
Code:
Ext.define('WebApp.model.PraData',{
extend: 'Ext.data.Model',
idProperty: 'recordid',
fields: [
{name: 'recordid', type: 'string'},
{name: 'recstatus', type: 'string'},
{name: 'practicename', type: 'string'},
],
schema:{
namespace: 'WebApp.model',
proxy: {
type: 'rest',
url: '/app/data/PraData.php',
reader:{type: 'json',rootProperty: 'record'}
}
}
});
View Model:
Code:
Ext.define('WebApp.view.admin.pradata.PraDataModel',{
extend: 'Ext.app.ViewModel',
alias: 'viewmodel.pradatamodel',
requires:['WebApp.model.PraData'],
stores:{
pradatastore: {
model: 'PraData',
session: true
}
}
});
Grid View:
Code:
Ext.define('WebApp.view.admin.pradata.PraDataGrid',{
extend: 'Ext.grid.Panel',
alias: 'widget.pradatagrid',
reference: 'pradataGrid',
controller: 'pradatagrid',
viewModel: {type:'pradatamodel'},
bind:'{pradatastore}',
session: true,
viewConfig: {deferInitialRefresh: true},
columns:[{
text: 'Practice Name',
dataIndex: 'practicename',
flex: 1
}],
listeners:{
viewready: 'onViewReady'
},
buttons:[{
text: 'New',
handler: 'onNewClick'
},{
text: 'Edit',
handler: 'onEditClick'
},{
text: 'Delete',
handler: 'onDeleteClick'
}]
});
Form View:
Code:
Ext.define('WebApp.view.admin.pradata.PraDataForm',{
extend: 'Ext.window.Window',
xtype: 'pradataform',
title: 'Practice Information Editor',
bodyPadding: 10,
defaultFocus: '[reference=practicename]',
items: [{
xtype: 'form',
reference: 'praform',
fieldDefaults: {labelWidth: 100,labelAlign: 'right', width: 430},
items: [{
xtype: 'fieldset',
padding: 10,
title: '<b>Practice Demographics</b>',
defaultType: 'textfield',
items:[{
fieldLabel: 'Practice Name',
reference: 'practicename',
bind: '{praRecord.practicename}'
}]
}]
}],
buttons:[{
text: 'Save',
handler: 'onSaveClick'
},{
text: 'Cancel',
handler: 'onCancelClick'
}]
});
View Controller:
Code:
Ext.define('WebApp.view.admin.pradata.PraDataGridController',{
extend: 'Ext.app.ViewController',
alias: 'controller.pradatagrid',
//Controller Methods
onViewReady: function(cmp){
this.getViewModel().getStore('pradatastore').load(function(){
if(cmp.getStore().getCount() > 0) cmp.getSelectionModel().select(0);
});
},
onNewClick: function(){
me = this;
record = Ext.create('WebApp.model.PraData');
record.save({
success: me.updateRecord(record)
});
},
onEditClick: function(){
this.updateRecord(this.getView().getSelectionModel().getSelection()[0]);
},
onDeleteClick: function(){
//Will Do Something Here
},
onSaveClick: function(btn){
form = this.lookupReference('praform');
this.form.getSession().save();
this.onCancelClick();
this.getStore('pradatastore').sync();
},
onCancelClick: function () {
this.form = Ext.destroy(this.form);
},
updateRecord: function(record){
console.log(record);
this.form = this.getView().add({
xtype: 'pradataform',
alignTarget: Ext.getCmp('adminmain'),
viewModel: {links: {praRecord: record}},
session: true
});
this.form.show();
}
});
Returned From the server when I click the New Button:
Code:
{"success":true,"record":[{"recordid":"eb802c20-53d2-11e4-8ec2-00132096ef54","recstatus":0}]}
Error Received when the form is displayed:
Code:
[E] Invalid record id returned for PraData-1@PraData ext-all-rtl-debug.js?_dc=1413312634683:6155
Object ext-all-rtl-debug.js?_dc=1413312634683:6161
console.trace() ext-all-rtl-debug.js?_dc=1413312634683:6167log ext-all-rtl-debug.js?_dc=1413312634683:6167Ext.apply.raise ext-all-rtl-debug.js?_dc=1413312634683:2067options.recordCreator ext-all-rtl-debug.js?_dc=1413312634683:59353Ext.define.extractRecord ext-all-rtl-debug.js?_dc=1413312634683:60780Ext.define.extractData ext-all-rtl-debug.js?_dc=1413312634683:60731Ext.Base.Base.addMembers.callParent ext-all-rtl-debug.js?_dc=1413312634683:8147Ext.define.extractData ext-all-rtl-debug.js?_dc=1413312634683:62646Ext.define.readRecords ext-all-rtl-debug.js?_dc=1413312634683:60678Ext.Base.Base.addMembers.callParent ext-all-rtl-debug.js?_dc=1413312634683:8147Ext.define.readRecords ext-all-rtl-debug.js?_dc=1413312634683:62593Ext.define.read ext-all-rtl-debug.js?_dc=1413312634683:60597Ext.define.processResponse ext-all-rtl-debug.js?_dc=1413312634683:62238(anonymous function) ext-all-rtl-debug.js?_dc=1413312634683:62540Ext.apply.callback ext-all-rtl-debug.js?_dc=1413312634683:5753Ext.define.onComplete ext-all-rtl-debug.js?_dc=1413312634683:16300Ext.define.onStateChange ext-all-rtl-debug.js?_dc=1413312634683:16239(anonymous function) ext-all-rtl-debug.js?_dc=1413312634683:4713
Uncaught Error: Invalid record id returned for PraData-1@PraData
Receiving this error when I fire the onNewClick method. Form loads fine when onEditClick method is invoked. Any help would be appreciated.
Invalid Record ID Returned
Aucun commentaire:
Enregistrer un commentaire