-
ext4 二级级联问题5
Ext.onReady(function() { var dat=[['2012年8月11日','200'], ['2012年8月12日','300'], ['2012年8月16日','122']]; var store=new Ext.data.SimpleStore({data:dat, fields:["num","shuju"]}); var data=[['1','育新小区'],['2','富力桃园']]; var data2= new Array(); data2[0] = [['1','1号楼'],['2','2号楼']]; data2[1] = [['3','3号楼'],['4','4号楼']]; var store1=new Ext.data.SimpleStore({ data:data,fields:['id','city']}); listeners:{ select:function(record,index){ loadData(data2[record.data.id]);}}; var store2=new Ext.data.SimpleStore({ data:data2[record.data.id], fields:['wuzi','jiahao']}); var grid=new Ext.grid.GridPanel({ renderTo:Ext.getBody(), height:200,width:370, tbar: [{xtype:'combo',valueField:'id', displayField:'city',store:store1}, {xtype:'combo',valueField:'wuzi', displayField:'jiahao',store:store2}], columns:[{header:"日期",flex:1, dataIndex:"num"}, {header:"数据",flex:1, dataIndex:"shuju"}], store:store}); });
不知道思路上有没有问题,如果没问题那代码需要修改哪里才能运行呢?现在是什么都显示不出来,求高手们啊
2012年8月20日 15:40
3个答案 按时间排序 按投票排序
-
采纳的答案
<script type="text/javascript"> Ext.onReady(function() { var dat=[['2012年8月11日','200'], ['2012年8月12日','300'], ['2012年8月16日','122']]; var store=new Ext.data.SimpleStore({data:dat, fields:["num","shuju"]}); // var data=[['1','育新小区'],['2','富力桃园']]; var data2= new Array(); data2[0] = [['1','1号楼'],['2','2号楼']]; data2[1] = [['3','3号楼'],['4','4号楼']]; var store1=new Ext.data.SimpleStore({data:data,fields:['id','city']}); var store2=new Ext.data.SimpleStore({ data:[], fields:['wuzi','jiahao']}); var grid=new Ext.grid.GridPanel({ renderTo:Ext.getBody(), height:200,width:370, tbar: [{ xtype:'combo', mode:'local',//mode设置为local,这样comobox才能知道数据已经加载到本地 triggerAction:'all',//默认为'query',会出现autocomplete现象 valueField:'id', displayField:'city', store:store1, listeners:{ 'select' : function(cb){ var selectedId = cb.getValue(); store2.loadData(data2[selectedId-1]); } } }, {xtype:'combo', mode:'local', triggerAction:'all', valueField:'wuzi', displayField:'jiahao', store:store2 }], columns:[{header:"日期",flex:1, dataIndex:"num"}, {header:"数据",flex:1, dataIndex:"shuju"}], store:store}); }); </script>
这样就可以了,其中
mode:'local',//mode设置为local,这样comobox才能知道数据已经加载到本地
triggerAction:'all',//默认为'query',会出现autocomplete现象
这两个参数的设置要注意些,不然页面不出来数据的
对于级联的实现就是: store.loadData(..) 即可2012年8月20日 16:55
-
loadData之前先获取子Combo的Component,然后用子Component调用loadData方法或getStore之后在调用loadData方法
2012年8月20日 16:52
-
listeners:{
select:function(record,index){loadData(data2[record.data.id]);}};
你这段代码怎么孤单单的,有错误!!2012年8月20日 15:51
相关推荐
在IT领域,"Ext combo 下拉框级联"是一个常见的前端UI组件开发技术,主要应用于构建交互式的Web应用。Ext JS是一个强大的JavaScript框架,用于创建富客户端应用,其中的ComboBox(下拉框)组件是其核心功能之一。...
4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ 4.4.7.1. 先做一个模拟的,所有数据都在本地 4.4.7.2. 再做一个有后台的,需要放在服务器上咯 4.5. 把form里的那些控件全部拿出来看看 4.6. form提交数据的...
4.4.7. 露一小手,组合上面所知,省市县三级级联。哈哈~ 4.4.7.1. 先做一个模拟的,所有数据都在本地 4.4.7.2. 再做一个有后台的,需要放在服务器上咯 4.5. 把form里的那些控件全部拿出来看看 4.6. form提交数据的...
在具体实现上,首先需要准备两个ComboBox组件,其中一个作为一级菜单,另一个作为二级菜单。其中,二级菜单的选项内容依赖于一级菜单的选项。以下是具体的操作步骤: 1. 准备数据源。首先定义两个数据源,分别对应...
4. 使用Ajax监听onChange事件,向服务器发送请求获取二级菜单数据。 5. 前端接收到响应后,动态创建二级菜单的选项。 这个过程结合了JSP、Struts2、JavaScript和Ajax,实现了用户交互性强的二级联动菜单功能,提高...
- **传统文件系统的局限性**:传统的文件系统(如 EXT4)主要面向硬盘设计,未能有效解决 NAND 闪存设备上的问题,如随机写入频繁导致的性能下降、使用寿命缩短等问题。 **1.2 解决的主要问题** - **LFS(Log-...
在现代Web开发中,树形结构是非常常见的一种数据展示方式,特别是在企业级应用中,用于展现组织结构、文件系统等场景。ExtJs是一个功能强大的JavaScript框架,它提供了丰富的UI组件来帮助开发者快速构建复杂的前端...
#### 二、文档概述与代码示例 文档首先概述了 **SQLAlchemy** 的主要特性,并通过多个代码示例帮助用户快速理解如何使用该库。这些示例涵盖了连接数据库、定义映射类、创建和查询数据等基本操作,旨在让新用户能够...