Vaadin 7 和 extjs mvc 集成示例
来源:互联网 发布:mac os x 系统下载 编辑:程序博客网 时间:2024/05/24 04:25
vaadin 是一个和js 很友好的 富客户端 前端,。可以很简单的和很多js jq插件集成成为addon,vaadin 和js集成基础
https://vaadin.com/docs/-/part/framework/gwt/gwt-javascript.html
vaadin和 extjs mvc集成示例,项目结构如下
先定义一个 javascript component 使用vaadin提供的注解方式 把 js 和css 发布出来
app.js 注意js对象名称 要和包名 类名 一致
viewport.js 定义了一个 viewport组件 是渲染到body的
查看效果
package com.lee.gantt;import com.vaadin.annotations.JavaScript;import com.vaadin.annotations.StyleSheet;import com.vaadin.ui.AbstractJavaScriptComponent;@JavaScript({"ext-all.js","app.js"})@StyleSheet({"ext-all.css"})public class ExtjsJavaScriptComponet extends AbstractJavaScriptComponent{private static final long serialVersionUID = 1L;public ExtjsJavaScriptComponet() {}}
window.com_lee_gantt_ExtjsJavaScriptComponet = function() {Ext.onReady(function() {Ext.QuickTips.init();Ext.Loader.setConfig({enabled : true});Ext.application({name : 'MyApp',appFolder :'VAADIN/js/app', //默认appcontrollers : ['Main'],autoCreateViewport: true,launch : function() {/*Ext.create('Ext.container.Viewport', { // 简单创建一个试图layout : 'auto',// 自动填充布局items : {xtype : 'userlist',title : '用户列表',html : 'List of users will go here'}});*/}});});}
viewport.js 定义了一个 viewport组件 是渲染到body的
Ext.define('MyApp.view.Viewport', { extend: 'Ext.container.Viewport', requires:[ 'Ext.tab.Panel', 'Ext.layout.container.Border' ], layout: 'border', items: [ { region: 'north', xtype:'myheader', height: 70 }, { region: 'west', xtype: 'panel', title:'主菜单', width: 200, minWidth: 100, height: 200, split: true, //frame:true, stateful: true, stateId: 'mainnav.west', collapsible: true, layout:'fit', tools: [{ type: 'gear', regionTool: true }], items:[{ xtype: 'panel', layout:'accordion', ui:'footer', items:[{ xtype: 'panel', title: '系统管理', layout:'vbox',items:[{xtype:'button',width:'100%',textAlign :'left',iconCls:'table_add',padding:3,text:'部门管理'},{xtype:'button',width:'100%',textAlign :'left',iconCls:'table_add',text:'员工管理'},{xtype:'button',width:'100%',textAlign :'left',iconCls:'table_add',text:'角色管理'}] },{ xtype: 'panel', title: 'Accordion Item 2', html: '<empty panel>', cls:'empty' },{ xtype: 'panel', title: 'Accordion Item 2', html: '<empty panel>', cls:'empty' }] }] }, { region: 'center', xtype: 'userlist' }]});
查看效果
0 0
- Vaadin 7 和 extjs mvc 集成示例
- [ExtJS] MVC应用架构示例
- Spring集成Vaadin
- 集成 extjs 和 highcharts
- Vaadin组件代码示例
- Spring MVC 与ExtJS完美集成
- Spring MVC 与ExtJS完美集成
- struts和extjs整合示例
- vaadin 7 使用gwt 发布js和css
- vaadin与grails的集成应用开发
- Vaadin
- strus2和extjs集成实现登陆
- spring MVC和Mybatis集成
- spring MVC和Mybatis集成
- MVC过滤器详解和示例
- ExtJS示例
- ExtJS示例
- extjs ----mvc
- MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限 (二)
- Exceptional C++, 实现一个不区分大小写的字符串比较类
- 关闭flash的p2p上传,节省网络带宽
- Leetcode 38. Count and Say
- retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
- Vaadin 7 和 extjs mvc 集成示例
- [C++] 回溯法生成数独
- Webstrom中配置compass监听自动编译
- vaadin 7 使用gwt 发布js和css
- Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
- Leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
- 技术流水账 图床
- Hibernate的1级、2级Cache管理及EhCache的使用
- Go 语言运行时环境变量快速导览