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

本文介绍如何使用ExtJS从XML文件加载数据到下拉框组件中,包括服务器端XML文件配置及前端页面实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先是服务器数据

<!--<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值