首先是服务器数据
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><?xml version="1.0" encoding="gbk" ?>
<check>
<result>3</result>
<record>
<CUNIT>个人</CUNIT>
</record>
<record>
<CUNIT>河北移动</CUNIT>
</record>
<record>
<CUNIT>测试</CUNIT>
</record>
</check>
把它存成一个xml文件,放到服务器.
使得在浏览器地址栏输入“http://localhost/test/data.xml”时可以打开它。
然后就是我们的页面了,当然这个页面只有一个下拉框。html代码如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><HTML>
<HEAD>
<TITLE> 测试 </TITLE>
<link rel="stylesheet" type="text/css" href="../ext/resources/css/ext-all.css">
<script type="text/javascript" src="../ext/ext-base.js"></script>
<script type="text/javascript" src="../ext/ext-all.js"></script>
</HEAD>
<BODY>
<script>
var proxy = new Ext.data.HttpProxy({url:'http://localhost/test/data.xml'});
var reader = new Ext.data.XmlReader({
totalRecords: "results", // 对应xml中的result节点
record: "record", // 对应xml中的record节点
id: "CUNIT" // 对应xml中的CUNIT节点
}, [
{name: 'CUNIT', mapping: 'CUNIT'} // 把CUNIT节点的数据存入CUNIT列
]);
var store=new Ext.data.Store({
proxy:proxy,
reader:reader
});
store.load(); // 加载数据
var fields = new Ext.form.ComboBox({
fieldLabel: '证件类型',
name: 'c_idtype',
store: store,
displayField: 'CUNIT', // 把CUNIT列数据显示在列表中
mode: 'remote', // 必须
triggerAction: 'all',
width:190
})
Ext.onReady(function()
{
fields.render(document.body);
}
)
</script>
</BODY>
</HTML>
分享到:
相关推荐
本示例探讨如何利用Ext JS中的`Ext.form.field.ComboBox`组件,结合Java后端和JSON数据格式,来创建这样一个功能。 `Ext.form.field.ComboBox`是Ext JS框架中一个强大的组件,它提供了下拉列表的功能,可以用于创建...
2. **数据源**:MultiComboBox的数据通常来自服务器或者本地数据结构。我们需要确保数据源包含所有的可选项,并且每个选项都有一个唯一的标识符。 3. **添加全选按钮**:在下拉列表的上方或下方添加一个全选按钮,...
在本地模式下,ComboBox的数据通常存储在本地,如JavaScript数组中,而不是从远程服务器获取。这样可以提高应用的响应速度,减少网络请求。 要实现动态修改ComboBox的选择项,你需要了解以下几个关键步骤: 1. **...
1. 数据绑定:EditorGridPanel通过Store获取数据,Store可以与服务器端进行数据交换。 2. 编辑模式:当用户点击单元格时,对应的编辑器会显示出来,用户可以在编辑器中输入新值。 3. 提交更改:编辑完成后,...
当省份ComboBox的`select`事件触发时,我们可以获取选中的省份ID,然后清空城市ComboBox的Store,并通过省份ID从服务器获取对应的城市数据。更新城市Store后,城市ComboBox会自动显示新的城市列表。 4. **城市...
在给定的标题“Ext ComboBox 下拉多选框带搜索功能”中,我们关注的是一个特别的ComboBox实现,它不仅允许用户从下拉列表中选择多个选项,还具备搜索功能,使得用户可以更高效地找到他们想要的选择项。 ComboBox在...
EXT2_combobox_form.rar_combobox ext_ext 这个标题暗示我们关注的是一个与EXT2相关的项目,其中包含了关于form表单和combobox的示例。EXT是一个流行的JavaScript库,主要用于构建富客户端应用,特别是Web应用的用户...
需要注意的是,实际应用中可能需要从服务器获取数据并进行异步加载,这时可以使用远程查询(queryMode: 'remote')和Ajax请求。同时,为了提供更好的用户体验,可以在数据加载期间显示加载提示。 在开发过程中,...
7.2.9 从变量中提取数据的代理:ext.data.proxy.memory / 314 7.2.10 使用浏览器存储的代理:ext.data.webstorageproxy、ext.data. sessionstorageproxy和ext.data.proxy.localstorage / 314 7.3 读取和格式化...
通过实现自己的 **Proxy** 和 **Reader**,可以让Ext直接从DWR获取数据。 #### 四、Ext.data.Connection详解 **Ext.data.Connection** 是对 **Ext.lib.Ajax** 的封装,它提供了一种更简洁的配置方式来使用Ajax。与...
多选下拉框在EXT JS中通常通过`Ext.form.CheckboxGroup`或`Ext.form.RadioGroup`类来实现,但在EXT3.2中,实现多选下拉框功能通常会使用`Ext.form.FieldSet`或`Ext.form.ComboBox`的自定义扩展。这类组件提供了复选...
var parentComboBox = Ext.create('Ext.form.field.ComboBox', { store: parentStore, displayField: 'name', valueField: 'id', listeners: { select: function (combobox, records) { var parentId = ...
在这种模式下,comboBox不会一次性加载所有选项,而是根据用户输入的关键词动态地向服务器发送请求,获取匹配的数据。这种方式极大地提高了应用程序的性能和用户体验,因为它避免了在页面加载时一次性加载大量数据。...
14. `mode`: 设置为`'remote'`,表示远程数据源,即从服务器获取匹配数据。 15. `'select'`监听器: 当用户从列表中选择一项时,执行提供的函数`findByKeyWordFiler2(no)`,这里的`no`是选中的`VehicleNo`值。 ...
3. 动态加载:根据第一个Combobox的选中值,向服务器发送请求获取相关联的第二级数据,然后填充到第二个Combobox的Store中。 三、具体步骤 1. 创建Store:定义两个Store,分别用于存储一级和二级的数据,可以使用...
对于表单提交,返回函数类似,只是从`action.result`中获取数据: ```javascript function(form, action) { var id = action.result.id; var text = action.result.text; var url = action.result.url; var ...
综上所述,ExtJS 的 ComboBox 提供了灵活的方式来设置默认值、从服务器获取数据以及处理各种格式的数据源。理解这些概念有助于创建功能丰富的下拉列表组件,并与后端进行有效交互。在实际开发中,可以根据项目需求...
本文将深入探讨EXTJS的一些重要属性,包括`Ext.form.TimeField`、`Ext.form.FieldSet`、`Ext.form.DateField`和`Ext.form.ComboBox`。 首先,`Ext.form.TimeField`是EXTJS中的一个时间选择控件,用于让用户选择一个...