hai2653068 发表于 2013-1-26 13:32:39

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;    }}  
页: [1]
查看完整版本: ext combobox Store 动态加载