ext combobox Store 动态加载

ext 部分:
// 从后台加载籍贯信息,动态加载 显示到ComboBox中 
第1个方法
  //将数据加载到本地
第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;
    }
}
 

 

你可能感兴趣的:(java,c,json,ext,vb)