部分资料来自:《JavaScript凌厉开发-Ext详解实践》
1 ///<reference path="vswd-ext_2.0.2.js">
2 Ext.onReady(function() {
3 var cities = [['北京',
4 [
5 ['北京'],
6 ['通县'],
7 ['昌平'],
8 ['大兴'],
9 ['密云'],
10 ['顺义'],
11 ['平台']
12 ]],
13 ['广东',
14 [
15 ['潮州'],
16 ['汕头']
17 ]
18 ]
19 ];
20
21 var localProvince = new Ext.data.SimpleStore({
22 fields: ['provinces', 'cities'],
23 data: cities
24 });
25
26 var localcities = new Ext.data.SimpleStore({
27 fields: ['cities'],
28 data: []
29 });
30
31 var frm = new Ext.form.FormPanel({
32 title: 'combo',
33 width: 300,
34 autoHeight: true,
35 applyTo: 'con',
36 frame: true,
37 labelWidth: 50,
38 labelAlign: 'right',
39 items: [
40 {
41 xtype: 'combo',
42 triggerAction: 'all',
43 anchor: '80%',
44 fieldLabel: 'Provinces',
45 editable: false,
46 mode: 'local',
47 store: localProvince,
48 displayField: 'provinces',
49 name: 'provinces',
50 listeners: {
51 select: function(form, rec, index) {
52 frm.getForm().findField('cities').clearValue();
53 localcities.loadData(rec.get('cities'));
54 }
55 }
56 }, {
57 xtype: 'combo',
58 triggerAction: 'all',
59 anchor: '80%',
60 fieldLabel: 'cities',
61 editable: false,
62 name: 'cities',
63 mode: 'local',
64 displayField: 'cities',
65 store: localcities
66 }
67 ]
68 });
69 });
2 Ext.onReady(function() {
3 var cities = [['北京',
4 [
5 ['北京'],
6 ['通县'],
7 ['昌平'],
8 ['大兴'],
9 ['密云'],
10 ['顺义'],
11 ['平台']
12 ]],
13 ['广东',
14 [
15 ['潮州'],
16 ['汕头']
17 ]
18 ]
19 ];
20
21 var localProvince = new Ext.data.SimpleStore({
22 fields: ['provinces', 'cities'],
23 data: cities
24 });
25
26 var localcities = new Ext.data.SimpleStore({
27 fields: ['cities'],
28 data: []
29 });
30
31 var frm = new Ext.form.FormPanel({
32 title: 'combo',
33 width: 300,
34 autoHeight: true,
35 applyTo: 'con',
36 frame: true,
37 labelWidth: 50,
38 labelAlign: 'right',
39 items: [
40 {
41 xtype: 'combo',
42 triggerAction: 'all',
43 anchor: '80%',
44 fieldLabel: 'Provinces',
45 editable: false,
46 mode: 'local',
47 store: localProvince,
48 displayField: 'provinces',
49 name: 'provinces',
50 listeners: {
51 select: function(form, rec, index) {
52 frm.getForm().findField('cities').clearValue();
53 localcities.loadData(rec.get('cities'));
54 }
55 }
56 }, {
57 xtype: 'combo',
58 triggerAction: 'all',
59 anchor: '80%',
60 fieldLabel: 'cities',
61 editable: false,
62 name: 'cities',
63 mode: 'local',
64 displayField: 'cities',
65 store: localcities
66 }
67 ]
68 });
69 });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述