首页一级菜单查询分组,二级菜单查询分组中的车辆信息。

定义分组数据模型:

Ext.define(
'group',
{
extend:'Ext.data.Model',
fields:[
{name:'groupid',mapping:'groupid',type:'int'},
{name:'groupname',mapping:'groupname',type:'string'}
]
}
);

定义分组groupStore:

var groupStore = Ext.create('Ext.data.Store', {
model:'group',
proxy : {
type:'ajax',
url : 'group/getgroup' ,//请求url
reader : ({
type:'json',
totalProperty: "totalAllGroup", //totalRecords属性由json.results得到
successProperty: true, //json数据中,保存是否返回成功的属性名
root: 'dataOfAllGroup' , //构造元数据的数组由json.rows得到
//idProperty : "id"
}),
autoLoad:true,
remoteSort:true
}});
groupStore.load();//加载数据

定义分组ComboBox

var groupCombo = Ext.create('Ext.form.ComboBox', {
id : 'group',
fieldLabel : '所属部门',
labelSeparator : ':',
labelWidth: 80,
triggerAction : 'all',
store : groupStore,
displayField : 'groupname',
valueField : 'groupid',
loadingText : '正在加载数据...',
queryMode : 'local',
forceSelection : true,
value: '',
typeAhead : true,
width: 240,
allowBlank:false,
margin: '3 5 3 10',
emptyText : '请选择所属部门',
listeners:{ //用于二级菜单,若是单菜单可注释掉该监听事件
select : function(combo, record,index){
Ext.getCmp('device').clearValue();//上级combo在select事件中清除下级的value
Ext.getCmp('device').getStore().load({
url: 'device/getdevice/' + combo.value,
});
}
}
});

以上是单菜单的代码,添加二级菜单,参考下面:

定义车辆数据模型:

	Ext.define(
'model',
{
extend:'Ext.data.Model',
fields:[
{name:'id',mapping:'id',type:'int'},
{name:'carno',mapping:'carno',type:'string'}
]
}
);

定义车辆deviceStore:

	var deviceStore = Ext.create('Ext.data.Store', {
model:'model',
proxy : {
type:'ajax',
url : 'device/getdevice' ,
reader : ({
type:'json',
totalProperty: "totalAllDevice", //totalRecords属性由json.results得到
successProperty: true, //json数据中,保存是否返回成功的属性名
root: 'dataOfAllDevice' , //构造元数据的数组由json.rows得到
//idProperty : "id"
}),
}});

定义车辆ComboBox

var deviceCombo = Ext.create('Ext.form.ComboBox', {
id : 'device',
fieldLabel : '车牌号',
labelSeparator : ':',
labelWidth: 80,
triggerAction : 'all',
store : deviceStore,
displayField : 'carno',
valueField : 'carno',
loadingText : '正在加载数据...',
queryMode : 'local',
forceSelection : true,
value: '',
typeAhead : true,
width: 240,
allowBlank:false,
margin: '3 5 3 10',
emptyText : '请选择查询的车辆'
});

重点在于:queryMode : 'local',如果不选择从本地获取数据源,则会重新去远程remote获取。

ExtJS:菜单ComboBox及级联菜单应用的更多相关文章

  1. JS实战 · 级联菜单选择省份和城市(两种)

    DOM编程步骤.思路 1.定义界面:      通过html标签将数据进行封装: 2.定义一些静态样式:      利用css: 3.需要动态地完成的和用户的交互:      a:明确事件源:     ...

  2. ExtJs 之 ComboBox级联使用

    刚接触ExtJs不到一周,项目使用ExtJs框架,有个版块用到了combobox的级联(两级),遇到了一系列的问题,两天来一直查API.网络资料,终于解决了. 先列出遇到的一系列问题(也许你也遇到过! ...

  3. JS动态级联菜单

    JS动态级联菜单是前端常用的一个功能,特此抽时间研究了下,附上代码 <html> <head> <meta charset="utf-8" /> ...

  4. 前台JS(Jquery)调用后台方法 无刷新级联菜单示例

    前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 下面是做的一个前台用JQUERY,AJAX调用后台方法做的无刷新级联菜单 http://www.dtan.so CasMenu.aspx页 ...

  5. 使用json方式实现省市两级下拉级联菜单[原创]

    本文为博主原创,转载请注明. 首先看一下实现后的效果图: 当然,要完成这个实验,mysql必须与数据库连接,这里选用navicat for mysql这款软件,它与mysql的契合度是很高的,配置环境 ...

  6. Ajax实现动态的二级级联菜单

    今天花了点时间用Ajax实现了一个二级级联菜单.整理总结一下.为了把重点放在Ajax和级联菜单的实现上,本文省略了数据库建表语句和操作数据库的代码! 数据库建表语句就不帖出来了.主要有两张表,区域表: ...

  7. extjs desktop startmenu (開始菜单)

    extjs desktop 的開始菜单 二级菜单,仅仅是简单演示实现原理,如 须要动态生成,自己改造就可以,下面基本方法原理: 首先 建立一个js文件 生成開始菜单数据:  function Get ...

  8. [python] 初学python,级联菜单输出

    #Author:shijt china_map = { "河北": { '石家庄': ['辛集', '正定', '晋州'], '邯郸': ['涉县', '魏县', '磁县'], ' ...

  9. javascript实现select菜单/级联菜单(用Rails.ajax实现发送请求,接收响应)

    在购物网站,填写收货地址的时候,会出现XX省XX市XX区的下拉菜单,如何实现此功能?思路是什么? 功能设置: 当选择省select菜单后,市的select菜单为这个省的城市列. 当选择市菜单后,区菜单 ...

随机推荐

  1. ROS新闻 Towards ROS-native drones 无人机支持方案

    PX4/Firmware:https://github.com/PX4/Firmware PXFmini An open autopilot daughter-board for the Raspbe ...

  2. 理解性能的奥秘——应用程序中慢,SSMS中快(4)——收集解决参数嗅探问题的信息

    本文属于<理解性能的奥秘--应用程序中慢,SSMS中快>系列 接上文:理解性能的奥秘--应用程序中慢,SSMS中快(3)--不总是参数嗅探的错 前面已经提到过关于存储过程在SSMS中运行很 ...

  3. Oracle 11g客户端及PLSQL Developer配置|Instant Client Setup-64位|OraClientLite11g_x86

    转载自:http://blog.csdn.net/xiaoyw71/article/details/45311589 Oracle 11g客户端 资源 下载资源,直接解压进行配置 Oracle官方资源 ...

  4. android 集成微博常见问题

    我们在做微博集成登录.分享.聊天的时候,肯定会遇到很多的坑,这里总结下常见的问题. 文件不存在 C8998 的解决方法 如图我们走微博授权登录的时候如果OAuth2.0 授权设置回调页面设置和本地的不 ...

  5. 通过一个例子了解MapReduce

    写MapReduce程序的步骤: 把问题转化为MapReduce模型: 设置运行参数: 写map类: 写reduce类: 例子:统计单词个数 Map的任务是将内容用" "分开,然后 ...

  6. JAVA面向对象-----抽象类

    1抽象类 为什么使用抽象类 1:定义Dog类 有颜色属性和叫的方法 2:定义Bird类 有颜色属性和叫的方法 3:定义其父类Animal 1:颜色的属性可以使用默认初始化值. 2:叫的方法在父类中如何 ...

  7. Hadoop与分布式数据处理 Spark VS Hadoop有哪些异同点?

    Spark是一个开源的通用并行分布式计算框架,由加州大学伯克利分校的AMP实验室开发,支持内存计算.多迭代批量处理.即席查询.流处理和图计算等多种范式.Spark内存计算框架适合各种迭代算法和交互式数 ...

  8. 学习TensorFlow,打印输出tensor的值

    在学习TensorFlow的过程中,我们需要知道某个tensor的值是什么,这个很重要,尤其是在debug的时候.也许你会说,这个很容易啊,直接print就可以了.其实不然,print只能打印输出sh ...

  9. 剑指offer面试题3 二维数组中的查找(c)

    剑指offer面试题三:

  10. Hibernate系列学习之(二) 多对一、一对一、一对多、多对多的配置方法

    这是近期做案件录入.java项目中体会的几点:项目理解很是深刻,和大家共勉! hihernate一对多关联映射(单向Classes----->Student) 一对多关联映射利用了多对一关联映射 ...