`

Strust2とExtjs-Combox

 
阅读更多

我简单实现了一个Struts2和Extjs-Combox的例子

 

主要是Struts Json 和Extjs 读取JSon的操作

 

package jp.fujixerox.bean;

/**
 * 
 * @author cnchenhl
 * 
 */
public class User {

    private String id;
    private String name;

    public User() {
    }

    public User(String id, String name) {
        this.id = id;
        this.name = name;

    }

    /**
     * @return the id
     */
    public String getId() {
        return id;
    }

    /**
     * @param id the id to set
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

}

 

 

package jp.fujixerox.servlet;

import java.util.ArrayList;
import java.util.List;

import jp.fujixerox.bean.User;

import com.opensymphony.xwork2.ActionSupport;

public class WelcomeCombox extends ActionSupport {

    private boolean success = false;
    private List<User> list;

    @Override
    public String execute() throws Exception {
        list = new ArrayList<User>();
        list.add(new User("1", "Me"));
        list.add(new User("2", "Your"));
        list.add(new User("3", "He"));
        list.add(new User("4", "She"));
        list.add(new User("5", "We"));
        list.add(new User("6", "They"));
        setSuccess(true);
        return SUCCESS;
    }

    /**
     * @return the list
     */
    public List<User> getList() {
        return list;
    }

    /**
     * @param list the list to set
     */
    public void setList(List<User> list) {
        this.list = list;
    }

    /**
     * @return the success
     */
    public boolean isSuccess() {
        return success;
    }

    /**
     * @param success the success to set
     */
    public void setSuccess(boolean success) {
        this.success = success;
    }

}

 

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
	<package name="user" namespace="/" extends="struts-default">
		<action name="Login">
			<result>login.jsp</result>
		</action>
		<action name="Welcome" class="jp.fujixerox.servlet.WelcomeUserAction">
			<result name="SUCCESS">welcome_user.jsp</result>
		</action>
	</package>
	<package name="ajax" extends="json-default">
		<action name="testDesigner" class="jp.fujixerox.servlet.WelcomeCombox" >
			<result type = "json"/>
		</action>
	</package>
</struts>

 

<?xml version="1.0" ?>
<Context  path="/designTest" docBase="D:\ExtJSApplication\ExtDesignerTest\webapp" reloadable="true" crossContext="true"/>

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Data Store Test</title>
<link rel="stylesheet" type="text/css" href="../ext-4.0.7/resources/css/ext-all-gray.css" charset="UTF-8">
<script type="text/javascript" src="../ext-4.0.7/bootstrap.js"></script>
<script type="text/javascript" src="test.js"></script>
</head>
<body>
	<h1 style="font-size: 30px; margin: 10px">Test ExtDesigner</h1>
	<div id="test" style="margin: 30px 0px 0px 30px"></div>
</body>
</html>

 

 

Ext.onReady(function() {

	Ext.define('ExtjsDesignTest.store.MyJsonStore', {
		extend : 'Ext.data.Store',

		constructor : function(cfg) {
			var me = this;
			cfg = cfg || {};
			me.callParent([ Ext.apply({
				storeId : 'MyJsonStore',
				autoLoad : true,
				fields : [ 'id', 'name' ],
				proxy : {
					type : 'ajax',
					noCache : false,
					url : '/designTest/testDesigner.action',
					reader : {
						type : 'json',
						root : 'list',
					}
				}
			}, cfg) ]);
		}
	});

	var testStore = new ExtjsDesignTest.store.MyJsonStore();

	Ext.define('ExtjsDesignTest.view.ui.TestDesigner', {
		extend : 'Ext.form.Panel',

		height : 142,
		width : 274,
		activeItem : 0,
		layout : {
			align : 'stretch',
			type : 'vbox'
		},
		bodyPadding : 10,
		title : 'ExtDesigner-Test',
		renderTo : Ext.get("test"),

		initComponent : function() {
			var me = this;

			Ext.applyIf(me, {
				items : [ {
					xtype : 'combobox',
					width : 252,
					emptyText : 'Select Name',
					fieldLabel : 'Test',
					displayField : 'name',
					valueField : 'id',
					store : testStore,
					flex : 1
				} ]
			});
			me.callParent(arguments);
		}
	});

	var testCombox = new ExtjsDesignTest.view.ui.TestDesigner();

});
 
0
0
分享到:
评论

相关推荐

    Extjs之旅-combox之远程加载数据

    本篇我们将深入探讨“Extjs之旅”中的一个关键组件——Combox(组合框),特别是其远程加载数据的特性。 Combox在ExtJS中是一个非常灵活的控件,它可以看作是下拉列表和文本输入框的结合体,用户可以输入文本搜索,...

    struts2-hibernate-spring-Extjs-json.rar_JSON_extjs_extjs json st

    这个压缩包“struts2-hibernate-spring-Extjs-json.rar”显然包含了关于这些技术整合使用的参考资料。下面将详细阐述这些技术以及它们之间的交互。 1. **Struts2**: Struts2是一个基于MVC(模型-视图-控制器)...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extjs-620-docs.zip

    extjs-620-docs官方文档extjs-620-docs官方文档extjs-620-docs官方文档

    struts2+extjs+json整合实例

    Struts2、ExtJS和JSON是Web开发中的三个关键技术,它们在构建动态、交互式的Web应用程序时发挥着重要作用。下面将详细介绍这三个技术及其整合过程。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...

    extjs extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    Struts2与extjs整合例子

    Struts2和ExtJS是两种在Web开发中广泛使用的开源框架。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的控制层支持。而ExtJS则是一个JavaScript库,用于构建...

    ExtJs-Struts-学习001-Ext环境搭建

    NULL 博文链接:https://bw198605.iteye.com/blog/1590113

    extjs-4.1.1.zip

    在"extjs-4.1.1.zip"这个压缩包中,包含了ExtJS框架的4.1.1版本,这是一个成熟的版本,具有丰富的功能和优化的性能。 ExtJS的核心特性包括组件化设计、可定制的布局管理、强大的数据绑定机制以及一系列预设的UI组件...

    struts2+extjs3 单/多文件上传

    Struts2和ExtJS3是两个非常流行的开源框架,它们在Web开发中有着广泛的应用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,而ExtJS3则是一个用于构建富客户端JavaScript应用的库。本文将...

    struts2-extjs4.rar

    Struts2和ExtJS4是两个非常流行的Java Web开发框架,它们可以协同工作,提供功能丰富的用户界面和高效的服务器端处理。"struts2-extjs4.rar"这个压缩包文件包含了一个示例项目,演示了如何使用ExtJS4与Struts2进行...

    extjs-v7.0-cmd

    extjs-cmd 脚手架安装包2 extjs-cmd 脚手架安装包3 extjs-cmd 脚手架安装包4

    extjs-theme-bootstrap

    "extjs-theme-bootstrap" 是针对 EXTJS4 的一个主题,它借鉴了 Bootstrap 的设计风格,让 EXTJS4 应用程序具有更加现代化和一致的外观。 Bootstrap 是一个流行的前端开发框架,由 Twitter 推出,主要用于构建响应式...

    extjs-4.1.1 ExtJs所有文档及库文件

    extjs-4.1.1 ExtJs所有文档及库文件,在官网下的,这个版本很好,放在这方便大家下载!

    extJs-5.0.1-gpl(part1)

    extJs-5.0.1-gpl附带sencha cmd安装程序、ruby编译包(分为32位和64位)和教程,一共四部分

    Struts2(json-plugin) + Spring2 + ExtJS2.2 开源网络硬盘系统

    【标题】"Struts2(json-plugin) + Spring2 + ExtJS2.2 开源网络硬盘系统"是一个基于Java技术栈的开源项目,它利用了Struts2框架的json-plugin插件,Spring2作为服务层管理和依赖注入框架,以及ExtJS2.2作为前端展示...

    struts2 json extjs 完整实例

    struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整实例 完整可用 无错! struts2 json extjs 完整实例 struts2 json extjs 完整...

    extjs-core 3.0 beta版

    extjs-core 3.0 beta版extjs-core 3.0 beta版SDK extjs-core 3.0 beta版extjs-core 3.0 beta版

    extjs-653-docs.zip

    extjs-6.5.3离线API文档,是学习和开发的必要工具。希望有所帮助!

    extjs-4.0.2框架

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。功能丰富,无人能出其右。无论是界面之美,还是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,推拽改变列...

Global site tag (gtag.js) - Google Analytics