'memberlist button[action=add]': {
click: this.addMember
},
- 'memberlist dockedItems[action=delete]': {
+ 'memberlist button[action=delete]': {
click: this.deleteMember
},
'memberedit button[action=save]': {
console.log('[ END ] init');
},
- addMember: function(grid, record, item, index, e) {
+ addMember: function(button) {
console.log('[ START ]add member');
- this.showForm(null);
+ var record = Ext.create('Decshee.member.model.Model');
+ this.showNewForm(record);
console.log('[ END ]add member');
},
editMember: function(grid, record, item, index, e) {
console.log('[ START ]Double clicked on ' + record.get('memberId'));
- this.showForm(record);
+ this.showEditForm(record);
console.log('[ END ]Double clicked on ' + record.get('memberId'));
},
updateMember: function(button) {
console.log('clicked the Save button.');
var win = button.up('window');
+ var isNew = win.isNew;
var form = win.down('form');
var record = form.getRecord();
var values = form.getValues();
record.set(values);
win.close();
- this.getUsersStore().sync();
+ var store = this.getStore('Decshee.member.store.Store');
+ if (isNew) {
+ // store.insert(0, record);
+ store.add(record);
+ } else {
+ store.sync();
+ }
},
- showForm: function(record) {
- if (record == null) {
- record = Ext.create('Decshee.member.model.Model');
- }
- var window = Ext.create('Decshee.member.view.Edit');
+ showNewForm: function(record) {
+ var window = Ext.create('Decshee.member.view.Edit', { title: '社員情報詳細[新規]', isNew: true });
+ window.down('form').loadRecord(record);
+ },
+
+ showEditForm: function(record) {
+ var window = Ext.create('Decshee.member.view.Edit', { title: '社員情報詳細[更新]', isNew: false });
window.down('form').loadRecord(record);
},
Ext.define(
'Decshee.view.menu.List',
{
- //extend: 'Ext.panel.Panel',
extend: 'Ext.grid.Panel',
alias : 'widget.menulist',
title: 'メンテナンス業務',
initComponent: function() {
this.columns = [
- //{header: 'Name', dataIndex: 'name', flex: 1},
{header: 'Caption', dataIndex: 'caption', flex: 1},
{header: 'ID', dataIndex: 'id', flex: 1, hidden: true}
];