JavaScript jQuery UI Framwork ¿ÀǼҽº
What is EasyUI?
- easyui is a collection of user-interface components based on jQuery, Angular, Vue and React.
- easyui provides essential functionality for building modern, interactive, javascript applications.
- using easyui you don't need to write many javascript code, you usually define user-interface by writing some HTML markups.
- complete framework for HTML5 web page.
- easyui saves your time and scales while developing your products.
- easyui is very easy but powerful.
Easy to use on jQuery and HTML5
EasyUI for jQuery provides easy to use components for web developers, which is built on the popular jQuery core and HTML5. These make your applications suitable for today's web. There are two ways to declare ui components:
Declare components directly within HTML
<div class="easyui-dialog" style="width:400px;height:200px" data-options=" title:'My Dialog', iconCls:'icon-ok', onOpen:function(){}"> dialog content. </div>
Write JavaScript code to create components
<input id="cc" style="width:200px" />
$('#cc').combobox({ url: ..., required: true, valueField: 'id', textField: 'text' });
Native angular components
EasyUI for Angular is built based on native angular 5 and higher. No other external javascript libraries are needed.
<eui-datagrid [data]="data" [clickToEdit]="true" editMode="row" style="height:250px"> <eui-grid-column field="itemid" title="Item ID" [editable]="true"></eui-grid-column> <eui-grid-column field="name" title="Name" [editable]="true"></eui-grid-column> <eui-grid-column field="listprice" title="List Price" align="right" [editable]="true"> <ng-template euiEditTemplate let-row="row"> <eui-numberbox [(ngModel)]="row.listprice" precision="1"></eui-numberbox> </ng-template> </eui-grid-column> <eui-grid-column field="unitcost" title="Unit Cost" align="right" [editable]="true"> <ng-template euiEditTemplate let-row="row"> <eui-numberbox [(ngModel)]="row.unitcost"></eui-numberbox> </ng-template> </eui-grid-column> <eui-grid-column field="attr" title="Attribute" width="30%" [editable]="true"></eui-grid-column> <eui-grid-column field="status" title="Status" align="center" [editable]="true"> <ng-template euiEditTemplate let-row="row"> <eui-switchbutton [(ngModel)]="row.status" style="max-width:80px" onText="true" offText="false"></eui-switchbutton> </ng-template> </eui-grid-column> </eui-datagrid>See Demos
Native Vue components
<DataGrid :data="data" style="height:250px"> <GridColumn field="itemid" title="Item ID"></GridColumn> <GridColumn field="name" title="Name"></GridColumn> <GridColumn field="listprice" title="List Price" align="right"></GridColumn> <GridColumn field="unitcost" title="Unit Cost" align="right"></GridColumn> <GridColumn field="attr" title="Attribute" width="30%"></GridColumn> <GridColumn field="status" title="Status" align="center"></GridColumn> </DataGrid>See Demos
Native React components
import React from 'react'; import { DataGrid, GridColumn } from 'rc-easyui'; class App extends React.Component { constructor(props) { super(props); this.state = { data: this.getData() } } render() { return ( <div> <DataGrid data={this.state.data} style={{height:250}}> <GridColumn field="itemid" title="Item ID"></GridColumn> <GridColumn field="name" title="Name"></GridColumn> <GridColumn field="listprice" title="List Price" align="right"></GridColumn> <GridColumn field="unitcost" title="Unit Cost" align="right"></GridColumn> <GridColumn field="attr" title="Attribute" width="30%"></GridColumn> <GridColumn field="status" title="Status" align="center"></GridColumn> </DataGrid> </div> ); } }See Demos
Tutorials and Demos are Ready
Lots of tutorials and demos applications help you learn more about this framework.
EasyUI provides everything you need for building your web page. These tutorials will show you step-by-step how to create your application. Enjoy and hopefully you can learn from them.
See DemosTutorial
This tutorial aims to use easyui framework to demonstrate how to create your web page easily.
Application
Layout
DataGrid
- Convert a HTML table to DataGrid
- Add a pagination to DataGrid
- Add search functionality in DataGrid
- Get selected row data from DataGrid
- Add a toolbar to DataGrid
- Create Complex Toolbar for DataGrid
- Frozen columns for DataGrid
- Dynamic change DataGrid columns
- Formatting DataGrid columns
- Add sorting to DataGrid
- Custom sorting in DataGrid
- Create column groups in DataGrid
- CheckBox select on DataGrid
- Custom DataGrid Paging
- Enable DataGrid Inline Editing
- Extend editors for DataGrid
- Calculate two column values in editing DataGrid
- Merge DataGrid Cells
- Create Custom View for DataGrid
- Displaying Summary Information in DataGrid's Footer
- Change Background Color of DataGrid Row on Some Condition
- Create a Property Grid
- Expand row in DataGrid to show details
- Create subgrid with master datagrid
- Using Virtual Scrolling View to display millions of rows
Window
Tree
Download EasyUI for jQuery 1.6.10
jQuery EasyUI framework helps you build your web pages easily.
ChangeLog
- maskedbox: The component does not accept numeric keypad. fixed.
- combogrid: When selecting multiple records, the datagrid will scroll to the last checked record. fixed.
- Compatible with jQuery 3.x.
- tabs: The 'toolPosition' property can accept 'top' and 'bottom' values.
- textbox: The textbox label has the animating feature when focus or blur on it.
- tooltip: Add 'valign' property.
- tree: The node class can be initialized by setting the 'nodeCls' in the data.
- sidemenu: The sidemenu is created from accordion and tree plugins. It builds a collapsible menu with some categories.
- radiobutton: This plugin provides a round interface to select one option from a number of options.
- checkbox: This plugin allows a user to select a value from a small set of options.
Download EasyUI Package
There are two editions of EasyUI package:
Freeware Edition
The Freeware Edition is available under Freeware License, you can use it in any freeware-licensed projects. Download jQuery EasyUI under freeware license:
Commercial Edition
The Commercial Edition is also available under Commercial License, you can use it in a commercial project.
Other Versions
The other released versions of jQuery EasyUI are also available. Click here to view a listing and choose which version you would like to download.
Download EasyUI for Vue
The EasyUI framework helps you build your web pages easily.
Installation
1. Use the NPM to install.
- npm install vx-easyui --save
2. Import EasyUI files.
Import the EasyUI files to your main.js file.
- import 'vx-easyui/dist/themes/default/easyui.css';
- import 'vx-easyui/dist/themes/icon.css';
- import 'vx-easyui/dist/themes/vue.css';
- import EasyUI from 'vx-easyui';
- Vue.use(EasyUI);
3. Import the components to your 'App.vue'.
- <template>
- <div>
- <DataGrid :data="data" style="height:250px">
- <GridColumn field="itemid" title="Item ID"></GridColumn>
- <GridColumn field="name" title="Name"></GridColumn>
- <GridColumn field="listprice" title="List Price" align="right"></GridColumn>
- <GridColumn field="unitcost" title="Unit Cost" align="right"></GridColumn>
- <GridColumn field="attr" title="Attribute" width="30%"></GridColumn>
- <GridColumn field="status" title="Status" align="center"></GridColumn>
- </DataGrid>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- data: [
- {"code":"FI-SW-01","name":"Koi","unitcost":10.00,"status":"P","listprice":36.50,"attr":"Large","itemid":"EST-1"},
- {"code":"K9-DL-01","name":"Dalmation","unitcost":12.00,"status":"P","listprice":18.50,"attr":"Spotted Adult Female","itemid":"EST-10"},
- {"code":"RP-SN-01","name":"Rattlesnake","unitcost":12.00,"status":"P","listprice":38.50,"attr":"Venomless","itemid":"EST-11"},
- {"code":"RP-SN-01","name":"Rattlesnake","unitcost":12.00,"status":"P","listprice":26.50,"attr":"Rattleless","itemid":"EST-12"},
- {"code":"RP-LI-02","name":"Iguana","unitcost":12.00,"status":"P","listprice":35.50,"attr":"Green Adult","itemid":"EST-13"},
- {"code":"FL-DSH-01","name":"Manx","unitcost":12.00,"status":"P","listprice":158.50,"attr":"Tailless","itemid":"EST-14"},
- {"code":"FL-DSH-01","name":"Manx","unitcost":12.00,"status":"P","listprice":83.50,"attr":"With tail","itemid":"EST-15"},
- {"code":"FL-DLH-02","name":"Persian","unitcost":12.00,"status":"P","listprice":23.50,"attr":"Adult Female","itemid":"EST-16"},
- {"code":"FL-DLH-02","name":"Persian","unitcost":12.00,"status":"P","listprice":89.50,"attr":"Adult Male","itemid":"EST-17"},
- {"code":"AV-CB-01","name":"Amazon Parrot","unitcost":92.00,"status":"P","listprice":63.50,"attr":"Adult Male","itemid":"EST-18"}
- ]
- }
- }
- }
- </script>
Licenses
Freeware Edition
The Freeware Edition is available under Freeware License, you can use it in any freeware-licensed projects.
Commercial Edition
The Commercial Edition is also available under Commercial License, you can use it in a commercial project.
Extension
Many extensions are available to you to extend and enhance the functionalities of your web applications.