日期:2014-05-16  浏览次数:20373 次

Extjs复习笔记(十四)-- XmlReader

读取XML文件来构造grid

先了解一个函数:Ext.data.XmlReader(?Object?meta,?Object?recordType?)

API文档解释:

?

Data reader class to create an Array of?Ext.data.Record?objects from an XML document based on mappings in a provided?Ext.data.Record?constructor.

Note: that in order for the browser to parse a returned XML document, the Content-Type header in the HTTP response must be set to "text/xml" or "application/xml".

?

Create a new XmlReader.

Parameters:
  • meta?: Object
    Metadata configuration options
  • recordType?: Object
    Either an Array of field definition objects as passed to?Ext.data.Record.create, or a Record constructor object created using?Ext.data.Record.create.
Returns:
  • void

?

给一个例子:

?

var Employee = Ext.data.Record.create([
   {name: 'name', mapping: 'name'},     // 同名就可以不写"mapping" ,甚至可以简单到只有'name'
   {name: 'occupation'}                 // 同名
]);
var myReader = new Ext.data.XmlReader({
   totalProperty: "results", // The element which contains the total dataset size (optional)
   record: "row",           // The repeated element which contains row information
   idProperty: "id"         // The element within the row that provides an ID for the record (optional)
   messageProperty: "msg"   // The element within the response that provides a user-feedback message (optional)
}, Employee); /