`

关于Ext.form.ComboBox从服务器获取数据

阅读更多

首先是服务器数据

<!--<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.form.field.ComboBox结合Java、JSON实现AutoComplete

    本示例探讨如何利用Ext JS中的`Ext.form.field.ComboBox`组件,结合Java后端和JSON数据格式,来创建这样一个功能。 `Ext.form.field.ComboBox`是Ext JS框架中一个强大的组件,它提供了下拉列表的功能,可以用于创建...

    ext多选下拉列表的全选功能实现

    2. **数据源**:MultiComboBox的数据通常来自服务器或者本地数据结构。我们需要确保数据源包含所有的可选项,并且每个选项都有一个唯一的标识符。 3. **添加全选按钮**:在下拉列表的上方或下方添加一个全选按钮,...

    Ext4.0 动态修改ComboBox选择项(本地模式)

    在本地模式下,ComboBox的数据通常存储在本地,如JavaScript数组中,而不是从远程服务器获取。这样可以提高应用的响应速度,减少网络请求。 要实现动态修改ComboBox的选择项,你需要了解以下几个关键步骤: 1. **...

    可编辑表格Ext.grid.EditorGridPanel

    1. 数据绑定:EditorGridPanel通过Store获取数据,Store可以与服务器端进行数据交换。 2. 编辑模式:当用户点击单元格时,对应的编辑器会显示出来,用户可以在编辑器中输入新值。 3. 提交更改:编辑完成后,...

    用Ext 2.0 combobox 做的省份和城市联动选择框的例程

    当省份ComboBox的`select`事件触发时,我们可以获取选中的省份ID,然后清空城市ComboBox的Store,并通过省份ID从服务器获取对应的城市数据。更新城市Store后,城市ComboBox会自动显示新的城市列表。 4. **城市...

    Ext combobox 下拉多选框带搜索功能

    在给定的标题“Ext ComboBox 下拉多选框带搜索功能”中,我们关注的是一个特别的ComboBox实现,它不仅允许用户从下拉列表中选择多个选项,还具备搜索功能,使得用户可以更高效地找到他们想要的选择项。 ComboBox在...

    EXT2_combobox_form.rar_combobox ext_ext

    EXT2_combobox_form.rar_combobox ext_ext 这个标题暗示我们关注的是一个与EXT2相关的项目,其中包含了关于form表单和combobox的示例。EXT是一个流行的JavaScript库,主要用于构建富客户端应用,特别是Web应用的用户...

    extjs的ComboBox 2级联动

    需要注意的是,实际应用中可能需要从服务器获取数据并进行异步加载,这时可以使用远程查询(queryMode: 'remote')和Ajax请求。同时,为了提供更好的用户体验,可以在数据加载期间显示加载提示。 在开发过程中,...

    Ext Js权威指南(.zip.001

    7.2.9 从变量中提取数据的代理:ext.data.proxy.memory / 314 7.2.10 使用浏览器存储的代理:ext.data.webstorageproxy、ext.data. sessionstorageproxy和ext.data.proxy.localstorage / 314 7.3 读取和格式化...

    Ext.data专题

    通过实现自己的 **Proxy** 和 **Reader**,可以让Ext直接从DWR获取数据。 #### 四、Ext.data.Connection详解 **Ext.data.Connection** 是对 **Ext.lib.Ajax** 的封装,它提供了一种更简洁的配置方式来使用Ajax。与...

    EXT3.2 多选下拉框

    多选下拉框在EXT JS中通常通过`Ext.form.CheckboxGroup`或`Ext.form.RadioGroup`类来实现,但在EXT3.2中,实现多选下拉框功能通常会使用`Ext.form.FieldSet`或`Ext.form.ComboBox`的自定义扩展。这类组件提供了复选...

    Ext combo 下拉框级联

    var parentComboBox = Ext.create('Ext.form.field.ComboBox', { store: parentStore, displayField: 'name', valueField: 'id', listeners: { select: function (combobox, records) { var parentId = ...

    Ext comboBox的remote模式,联想功能实现

    在这种模式下,comboBox不会一次性加载所有选项,而是根据用户输入的关键词动态地向服务器发送请求,获取匹配的数据。这种方式极大地提高了应用程序的性能和用户体验,因为它避免了在页面加载时一次性加载大量数据。...

    Ext JS 实现建议词模糊动态搜索功能

    14. `mode`: 设置为`'remote'`,表示远程数据源,即从服务器获取匹配数据。 15. `'select'`监听器: 当用户从列表中选择一项时,执行提供的函数`findByKeyWordFiler2(no)`,这里的`no`是选中的`VehicleNo`值。 ...

    ExtJS Combobox二级联动列子

    3. 动态加载:根据第一个Combobox的选中值,向服务器发送请求获取相关联的第二级数据,然后填充到第二个Combobox的Store中。 三、具体步骤 1. 创建Store:定义两个Store,分别用于存储一级和二级的数据,可以使用...

    Ext 异步加载添加 删除节点 修改combobox选择项

    对于表单提交,返回函数类似,只是从`action.result`中获取数据: ```javascript function(form, action) { var id = action.result.id; var text = action.result.text; var url = action.result.url; var ...

    EXTEXTEXTEXTEXTEXTEXT

    综上所述,ExtJS 的 ComboBox 提供了灵活的方式来设置默认值、从服务器获取数据以及处理各种格式的数据源。理解这些概念有助于创建功能丰富的下拉列表组件,并与后端进行有效交互。在实际开发中,可以根据项目需求...

    EXTJS属性文档

    本文将深入探讨EXTJS的一些重要属性,包括`Ext.form.TimeField`、`Ext.form.FieldSet`、`Ext.form.DateField`和`Ext.form.ComboBox`。 首先,`Ext.form.TimeField`是EXTJS中的一个时间选择控件,用于让用户选择一个...

Global site tag (gtag.js) - Google Analytics