2
0
mirror of https://github.com/frappe/books.git synced 2024-09-20 19:29:02 +00:00
books/docs/client/page.md

41 lines
713 B
Markdown
Raw Normal View History

2018-01-10 12:49:52 +00:00
# Page
A page is a basic container that fills up the `main` area of the Frappe.js SPA.
### Example
```js
2018-01-16 06:09:17 +00:00
const Page = require('frappejs/frappe/client/view/page').Page;
2018-01-10 12:49:52 +00:00
let todo_list = new Page('ToDo List');
// make the current page active
todo_list.show();
```
## Structure
The page has the following elements
1. Body
## Events
You can `show` a page or `hide` a page.
## Bind Events
- `show` when a page is shown
- `hide` when a page is hidden
```js
let todo_list = new Page('ToDo List');
// run the refresh when it is shown
todo_list.on('show', () => todo_list.list.run());
```
## Current Page
The current page is maintained in `frappe.router.current_page` and is set the the lastest shown page.