Top Banner
Abhishek Singh Software Engineer
21

Magento Meetup New Delhi- Magento2 Ui component

Apr 16, 2017

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Magento Meetup New Delhi- Magento2 Ui component

Abhishek SinghSoftware Engineer

Page 2: Magento Meetup New Delhi- Magento2 Ui component

uiComponent In Magento2

Page 3: Magento Meetup New Delhi- Magento2 Ui component

What is uicomponent in magento2?

=> New approach.

=> Designed for simple and flexible user interface (UI) rendering.

=> Responsible for rendering result page fragments.

Page 4: Magento Meetup New Delhi- Magento2 Ui component

Example of Magento1.x layout XML code<!-- #File: app/design/adminhtml/default/default/layout/catalog.xml -->

Page 5: Magento Meetup New Delhi- Magento2 Ui component

Code behind reusable node <update handlen=”editor” />

**Logos and Trademarks are owned by their respective owners

<!-- #File: app/design/adminhtml/default/default/layout/main.xml -->

Page 6: Magento Meetup New Delhi- Magento2 Ui component

How to add product edit form in Magento2?

<uiComponent name="product_form"/>

Page 7: Magento Meetup New Delhi- Magento2 Ui component

Why uicomponent?

Page 8: Magento Meetup New Delhi- Magento2 Ui component

Simplifies layout handle XML files.

Page 9: Magento Meetup New Delhi- Magento2 Ui component

Extensibility..

Page 10: Magento Meetup New Delhi- Magento2 Ui component

Configuration over code.

Less code for logic, more declarative xmls.

Page 11: Magento Meetup New Delhi- Magento2 Ui component

Less traffic over the network.

The xml is transformed into a json and sent to the browser. Also each field type is sent only once to the browser and the form generation happens on the client

Page 12: Magento Meetup New Delhi- Magento2 Ui component

The new system allow column reordering

Page 13: Magento Meetup New Delhi- Magento2 Ui component

Use pure javascript custom widget system for user interface.

Moves admin user interface elements from HTML + Javascript to a “pure javascript” custom widget system

Page 14: Magento Meetup New Delhi- Magento2 Ui component

Is a system for building more complex UI components out of smaller components

Page 15: Magento Meetup New Delhi- Magento2 Ui component

Pre-renders data for UI components as JSON, binding closely to Magento backend data objects.

Page 16: Magento Meetup New Delhi- Magento2 Ui component

Uses ajax to update component data.

Page 17: Magento Meetup New Delhi- Magento2 Ui component

Type of uicomponent.

=> Basic

=> Secondary

Page 18: Magento Meetup New Delhi- Magento2 Ui component

Basic uicomponent

=> List

=> Form

Page 19: Magento Meetup New Delhi- Magento2 Ui component

Secondary uicomponent

=> Filter component

=> Pagination component

=> MassAction

=> TreeMassAction

=> Column component

=> UI-select component

Page 20: Magento Meetup New Delhi- Magento2 Ui component

=> Multiselect component

=> Inline Edit component

=> Bookmark component

=> Resize component

=> Sticky header component

=> ExportButton component

Page 21: Magento Meetup New Delhi- Magento2 Ui component

Thanks