您的位置:首页 > 其它

ext combobox Store 动态获取值

2011-06-17 22:22 288 查看
ext 部分:

// 从后台加载籍贯信息,动态加载 显示到ComboBox中

第一个方法

//将数据加载到本地

第2个方法 (推荐 方便)

var nativeStore =new Ext.data.JsonStore({

url:'exam/ExamCourseAction',

root:
'courseName',

fields:[{name:'course'}]

});

第3个方法

//comboBox

{

xtype :
'combo',

fieldLabel :
'科目',

name :
'tType',

hiddenName :
'course',

anchor :
'95%',

editable :
false,

triggerAction : 'all',

store :
nativeStore,

//mode:'local',

//用第一个或第二个方法的时候要加mode:'local'用第二个方法的时候不要加 或者改成mode:'remote'

emptyText :
'请选择',

displayField
: 'course',

valueField :
'course'

}

action 部分:

<package name="exma" extends="json-default"
namespace="/exam">

<action name="ExamCourseAction"
class="org.action.ExamCourseAction">

<result type="json">

<param
name="root">course</param>

</result>

</action>

</package>

java代码部分 :

package org.action;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class ExamCourseAction {

private
Map<String, Object> course
= new HashMap<String,
Object>();

public
String execute(){

Map<String, Object> map1 = new
HashMap<String, Object>();

map1.put("course", "java");

Map<String, Object> map2 = new
HashMap<String, Object>();

map2.put("course", "c");

Map<String, Object> map3 = new
HashMap<String, Object>();

map3.put("course", "vb");

List<Object> ls =
new ArrayList<Object>();

ls.add(map1);

ls.add(map3);

ls.add(map2);

this.course.put("courseName", ls);

System.out.println("ssssssssss");

return
"success";

}

public
Map<String, Object> getCourse()
{

return
course;

}

public void
setCourse(Map<String, Object> course)
{

this.course
= course;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: