Yui-ext之grid从xml取数据

news/2024/7/6 0:18:37 标签: xml, stylesheet, mobile, header, encoding, border
 

Yui-extgridxml取数据

    test.xml

    <?xml version="1.0" encoding="GBK"?>

<students>

       <student>

           <id>1</id>

              <name>王世元</name>

              <address>江西</address>

              <sex></sex>

              <phone>

                     <mobile>2270795</mobile>

              </phone>

       </student>

      

       <student>

           <id>2</id>

              <name>周广</name>

              <address>吉林</address>

              <sex></sex>

              <phone>

                     <mobile>13888888</mobile>

              </phone>

       </student>

      

       <student>

           <id>3</id>

              <name>刘玉玲</name>

              <address>吉林</address>

              <sex></sex>

              <phone>

                     <mobile>15943502899</mobile>

              </phone>

       </student>

      

       <student>

           <id>4</id>

              <name>孙明哲</name>

              <address>吉林</address>

              <sex></sex>

              <phone>

                     <mobile>166666666</mobile>

              </phone>

       </student>

 

</students>

 

xml-grid.js

Ext.onReady(function(){

 

    //创建数据存储

    var ds = new Ext.data.Store({

        //http装载数据

        proxy: new Ext.data.HttpProxy({url: 'test.xml'}),

 

        // 读取xmlreader

        reader: new Ext.data.XmlReader({

               //记录的root节点

               record: 'student',

               id: 'id',

               totalRecords: '@total'

           }, [

               //设置字段和节点对应关系,mapping用于与字段不同名的节点

               //phone > mobile是指phone下面的mobile子节点

               {name: 'name', mapping: 'name'},

               'address', 'sex',

               {name: 'phone', mapping: 'phone > mobile'}

           ])

    });

      

       //创建列模型

    var cm = new Ext.grid.ColumnModel([

           {header: "姓名", width: 120, dataIndex: 'name'},

              {header: "地址", width: 180, dataIndex: 'address'},

              {header: "性别", width: 115, dataIndex: 'sex'},

              {header: "电话", width: 100, dataIndex: 'phone'}

       ]);

    cm.defaultSortable = true;

 

    // 创建grid

    var grid = new Ext.grid.Grid('example-grid', {

        ds: ds,

        cm: cm

    });

       //渲染grid

    grid.render();

 

    ds.load();

});

 

xml-grid.html

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

<title>XML Grid示例</title>

<link rel="stylesheet" type="text/css" href="ext-all.css" />

 

<!—加入需要的js-->

<script type="text/javascript" src="yui-utilities.js"></script>    

<script type="text/javascript" src="ext-yui-adapter.js"></script>    

 

<script type="text/javascript" src="ext-all.js"></script>

   

<script type="text/javascript" src="xml-grid.js"></script>

<link rel="stylesheet" type="text/css" href="grid-examples.css" />

<!—加入需要的js库完毕 -->

 

<!—示例样式表 -->

<link rel="stylesheet" type="text/css" href="examples.css" />

</head>

<body>

<script type="text/javascript" src="examples.js"></script><!-- EXAMPLES -->

<h1>XML Grid 示例</h1>

 

<!—放置griddiv,id"example-grid",与js中相对应-->

<div id="example-grid" class="x-grid-mso" style="border: 1px solid #c3daf9; overflow: hidden; width:520px;"></div>

 

</body>

</html>

 


http://www.niftyadmin.cn/n/1405691.html

相关文章

jquery增加,删除,修改class的名字

jQuery增加&#xff0c;移除&#xff0c;修改一个html标签的class名字 一个标签可以指定多个class1. 增加一个class&#xff1a; $(".default").addClass("hover_s"); 2. 移除一个class&#xff1a; $(".default").removeClass…

Pass-01

这一种是属于javascript 方法一&#xff1a;只允许上传jpg,png,gif&#xff0c;如果要用php&#xff0c;要修改限制 打开开发者工具&#xff0c;把限制文件传入的代码删除&#xff0c;就可以上传带有木马的php文件了 打开页面是空白的&#xff0c;php中的代码已经被读取了&…

xml中string,xml,doc的转化

xml转化为string&#xff1a; public static String xmlFile2String(String fileName) throws SAXException, IOException, ParserConfigurationException, TransformerFactoryConfigurationError, TransformerException{DocumentBuilderFactory documentBuilderFactory Docum…

Pass-02

删除了οnsubmit"return checkFile()"仍然无法上传php文件 抓包&#xff0c;把php的Content-Type改成图片的Content-Type 常见的Content-Type媒体格式类型如下&#xff1a; text/html &#xff1a; HTML格式text/plain &#xff1a;纯文本格式text/xml &#xff1a;…

C# WebApi 上传文件

public class FileUploadController : ApiController2 {3 4 public async Task<HttpResponseMessage> Post()5 {6 // 检查是否是 multipart/form-data7 if (!Request.Content.IsMimeMultipartContent("form-data"…

基于WEB应用开发的java程序员必备工具

一个好的程序员除了具备扎实的基本功外&#xff0c;还应该具有更为灵活的逻辑思维与判断能力。除此之外&#xff0c;撑握一些行之有效的辅助工具也很重要。工欲善其事,必先利其器。有好的工具辅助&#xff0c;所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员…

CTFHub-备份文件下载 - 网站源码

上面一些是网页源码文件后缀&#xff0c;下面的是文件名&#xff0c;用他它们排列组合&#xff0c;最终www.zip有文件下载 但三个文件里都没有flag&#xff0c;其中flag文件的文件名有点奇怪&#xff0c;输入到网页上

Web框架比较

Struts JSF Tapestry ASP.NET Architecture 跳转模型 MVC 跳转模型 Front Controller组件化编程 页面模型 Page Controller组件化编程 页面模型 Page Controller组件化编程 Programming Model 业务逻辑&#xff1a; Struts1中需要继承基类&#xff1b;Struts2是POJO的…