Skip to content

Commit 82d6257

Browse files
committed
Finance.view.Viewport: add a header toolbar with start & stop updating buttons #6594
1 parent 05dd44b commit 82d6257

2 files changed

Lines changed: 49 additions & 10 deletions

File tree

apps/finance/view/Viewport.mjs

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import BaseViewport from '../../../src/container/Viewport.mjs';
22
import GridContainer from './GridContainer.mjs';
3+
import Toolbar from '../../../src/toolbar/Base.mjs';
34
import ViewportController from './ViewportController.mjs';
45
import ViewportStateProvider from './ViewportStateProvider.mjs';
56

@@ -18,25 +19,41 @@ class Viewport extends BaseViewport {
1819
* @member {Neo.controller.Component} controller=ViewportController
1920
*/
2021
controller: ViewportController,
21-
/**
22-
* @member {Object[]} items
23-
*/
24-
items: [{
25-
module : GridContainer,
26-
reference: 'grid'
27-
}],
2822
/*
29-
* @member {Object} layout={ntype:'fit'}
23+
* @member {Object} layout={ntype:'vbox',align:'stretch'}
3024
*/
31-
layout: {ntype: 'fit'},
25+
layout: {ntype: 'vbox', align: 'stretch'},
3226
/**
3327
* @member {Neo.state.Provider} stateProvider=ViewportStateProvider
3428
*/
3529
stateProvider: ViewportStateProvider,
3630
/**
3731
* @member {Object} style
3832
*/
39-
style: {padding: '2em'}
33+
style: {padding: '1.5em'},
34+
/**
35+
* @member {Object[]} items
36+
*/
37+
items: [{
38+
module: Toolbar,
39+
flex : 'none',
40+
style : {marginBottom: '1.5em'},
41+
42+
items : [{
43+
disabled : true,
44+
handler : 'onStartButtonClick',
45+
reference: 'start-button',
46+
text : 'Start'
47+
}, {
48+
handler : 'onStopButtonClick',
49+
reference: 'stop-button',
50+
style : {marginLeft: '.2em'},
51+
text : 'Stop'
52+
}]
53+
}, {
54+
module : GridContainer,
55+
reference: 'grid'
56+
}]
4057
}
4158
}
4259

apps/finance/view/ViewportController.mjs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,28 @@ class ViewportController extends Controller {
4545
me.getReference('grid').bulkUpdateRecords(items);
4646
me.generateData()
4747
}
48+
49+
/**
50+
* @param {Object} data
51+
*/
52+
onStartButtonClick(data) {
53+
let me = this,
54+
stopButton = me.getReference('stop-button');
55+
56+
data.component.disabled = true;
57+
stopButton .disabled = false
58+
}
59+
60+
/**
61+
* @param {Object} data
62+
*/
63+
onStopButtonClick(data) {
64+
let me = this,
65+
startButton = me.getReference('start-button');
66+
67+
data.component.disabled = true;
68+
startButton .disabled = false
69+
}
4870
}
4971

5072
export default Neo.setupClass(ViewportController);

0 commit comments

Comments
 (0)