一级:
- Ext.define('MyApp.views.life.combo.LifecategoryCombo', {
- extend: 'Ext.form.field.ComboBox',
- alias:'widget.LifecategoryCombo',
- id:'LifecategoryCombo',
- name:'categoryname',
- width: 180,
- fieldLabel: '生活信息一级类别',
- editable:false,
- labelWidth: 60,
- emptyText: '请选择',
- queryMode:'local',
- store: new Ext.data.Store({
- singleton : true,
- proxy: {
- type: 'ajax',
- url : 'global!queryLifecategory',
- actionMethods : 'post',
- reader: {
- type: 'json',
- totalProperty: 'rowCount',
- root: 'root'
- }
- },
- fields:['categoryid', 'categoryname'],
- autoLoad:true
- }),
- listConfig:{
- loadingText:'正在加载数据,请稍侯……'
- },
- triggerAction:'all',
- valueField:'categoryid',
- displayField:'categoryname',
- initComponent: function() {
- var me = this;
- me.callParent(arguments);
- },
- listeners:{
- select:function(com,records,options){
- Ext.getCmp('LifecategoryDetailCombo').clearValue();
- var store = Ext.data.StoreManager.lookup('LifecategoryDetailComboStore');
- store.load({params:{parentid:com.getValue()}});
- }
- }
- });
二级:
- Ext.define('MyApp.views.life.combo.LifecategoryDetailCombo', {
- extend: 'Ext.form.field.ComboBox',
- alias:'widget.LifecategoryDetailCombo',
- id:'LifecategoryDetailCombo',
- name:'categorydetailname',
- width: 180,
- fieldLabel: '生活信息二级类别',
- editable:false,
- labelWidth: 60,
- emptyText: '请选择',
- queryMode:'local',
- store: new Ext.data.Store({
- singleton : true,
- storeId:'LifecategoryDetailComboStore',
- proxy: {
- type: 'ajax',
- url : 'global!queryLifecategoryDetail',
- actionMethods : 'post',
- reader: {
- type: 'json',
- totalProperty: 'rowCount',
- root: 'root'
- }
- },
- fields:['categoryid', 'categoryname'],
- autoLoad:true
- }),
- loadingText:'正在加载数据,请稍侯……',
- triggerAction:'all',
- valueField:'categoryid',
- displayField:'categoryname',
- initComponent: function() {
- var me = this;
- me.callParent(arguments);
- }
- });
后台:
- /**
- * 获得生活信息二级类别的下拉框 2012-3-20
- */
- public String queryLifecategoryDetail() throws Exception{
- HttpServletResponse response = ServletActionContext.getResponse();
- HttpServletRequest request = ServletActionContext.getRequest();
- String parentid = request.getParameter("parentid");
- try {
- String json = globalManager.queryLifecategoryDetail(parentid);
- response.setContentType("text/json; charset=UTF-8");
- response.getWriter().write(json);
- } catch (RuntimeException e) {
- log.error("==GlobalAction queryLifecategoryDetail() failed==", e);
- throw e;
- }
- return null;
- }
转载于:https://blog.51cto.com/shuimomo/811568