- 浏览: 86988 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
sfc235300:
假如我传的一个参数为name=李连杰后台request.get ...
jQuery Ajax 传中文参数出现乱码(传值,乱码)
Ext.data.GroupingStore
继承自Ext.data.Store,为Store增加了分组功能.其它用法与Store一致,惟一需要注意的是使用GroupingStore时必须指定sortInfo信息
增加了配置属性
groupField : String//用于分组的字段
groupOnSort : Boolean//如果为真,将依排序字段重新分组,默认为假
remoteGroup : Boolean//远程排序
当然也会多一个group方法
groupBy( String field, [Boolean forceRegroup] ) : void
顾名思义都是重新排序用的
下面是个简单的示例
var
arr
=
[ [
1
,
'
本
'
,
'
拉登
'
], [
2
,
'
笨
'
,
'
拉登
'
],[
3
,
'
笨
'
,
'
拉灯
'
] ];
var reader = new Ext.data.ArrayReader(
{id: 0 } ,
[
{name: ' name ' , mapping: 1 } ,
{name: ' occupation ' , mapping: 2 }
]);
var store = new Ext.data.GroupingStore( {
reader:reader,
groupField: ' name ' ,
groupOnSort: true ,
sortInfo: {field: ' occupation ' , direction: " ASC " } // 使用GroupingStore时必须指定sortInfo信息
} );
store.loadData(arr);
// GridPanel以后会讨论,这儿使用它是为了直观的表现GroupingStore
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " name " , width: 20 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 20 ,sortable: true , dataIndex: ' occupation ' }
],
view: new Ext.grid.GroupingView( {
forceFit: true ,
groupTextTpl: ' {text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]}) '
} ),
frame: true ,
width: 700 ,
height: 450 ,
collapsible: true ,
animCollapse: false ,
title: ' Grouping Example ' ,
renderTo: ' Div_GridPanel '
} );
var reader = new Ext.data.ArrayReader(
{id: 0 } ,
[
{name: ' name ' , mapping: 1 } ,
{name: ' occupation ' , mapping: 2 }
]);
var store = new Ext.data.GroupingStore( {
reader:reader,
groupField: ' name ' ,
groupOnSort: true ,
sortInfo: {field: ' occupation ' , direction: " ASC " } // 使用GroupingStore时必须指定sortInfo信息
} );
store.loadData(arr);
// GridPanel以后会讨论,这儿使用它是为了直观的表现GroupingStore
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " name " , width: 20 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 20 ,sortable: true , dataIndex: ' occupation ' }
],
view: new Ext.grid.GroupingView( {
forceFit: true ,
groupTextTpl: ' {text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]}) '
} ),
frame: true ,
width: 700 ,
height: 450 ,
collapsible: true ,
animCollapse: false ,
title: ' Grouping Example ' ,
renderTo: ' Div_GridPanel '
} );
Ext.data.JsonStore
也是Store子类,目标是更方便的使用json对象做数据源
构造中多了fields,root,用法如下例所示
/*
这是使用远程对象,返回内容与下面本地对象的data一致
var store=new Ext.data.JsonStore({
url:'jsoncallback.js',
root:'rows',
fields:['id','name','occupation']
});
store.load();
*/
var store = new Ext.data.JsonStore( {
data: { ' results ' : 2 , ' rows ' : [
{ ' id ' : 1 , ' name ' : ' Bill ' , occupation: ' Gardener ' } ,
{ ' id ' : 2 , ' name ' : ' Ben ' , occupation: ' Horticulturalist ' }
]} ,
autoLoad: true ,
root: ' rows ' ,
fields:[ ' id ' , ' name ' , ' occupation ' ]
} )
// 目前请先略过gridpanel,以后再说
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " id " , width: 200 , sortable: true ,dataIndex: ' id ' } ,
{header: " name " , width: 200 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 200 ,sortable: true , dataIndex: ' occupation ' }
],height: 350 ,
width: 620 ,
title: ' Array Grid ' ,
renderTo: ' Div_GridPanel '
} );
这是使用远程对象,返回内容与下面本地对象的data一致
var store=new Ext.data.JsonStore({
url:'jsoncallback.js',
root:'rows',
fields:['id','name','occupation']
});
store.load();
*/
var store = new Ext.data.JsonStore( {
data: { ' results ' : 2 , ' rows ' : [
{ ' id ' : 1 , ' name ' : ' Bill ' , occupation: ' Gardener ' } ,
{ ' id ' : 2 , ' name ' : ' Ben ' , occupation: ' Horticulturalist ' }
]} ,
autoLoad: true ,
root: ' rows ' ,
fields:[ ' id ' , ' name ' , ' occupation ' ]
} )
// 目前请先略过gridpanel,以后再说
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " id " , width: 200 , sortable: true ,dataIndex: ' id ' } ,
{header: " name " , width: 200 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 200 ,sortable: true , dataIndex: ' occupation ' }
],height: 350 ,
width: 620 ,
title: ' Array Grid ' ,
renderTo: ' Div_GridPanel '
} );
Ext.data.SimpleStore
从数组对象更方便的创建Store对象,
例
var store
=
new
Ext.data.JsonStore(
{
data:[
[ 1 , ' Bill ' , ' Gardener ' ], [ 2 , ' Ben ' , ' Horticulturalist ' ]
],
autoLoad: true ,
fields:[ {name: ' name ' , mapping: 1 } , {name: ' occupation ' ,mapping: 2 } ]
} )
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " name " , width: 200 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 200 ,sortable: true , dataIndex: ' occupation ' }
],height: 350 ,
width: 620 ,
renderTo: ' Div_GridPanel '
} );
data:[
[ 1 , ' Bill ' , ' Gardener ' ], [ 2 , ' Ben ' , ' Horticulturalist ' ]
],
autoLoad: true ,
fields:[ {name: ' name ' , mapping: 1 } , {name: ' occupation ' ,mapping: 2 } ]
} )
var grid = new Ext.grid.GridPanel( {
ds: store,
columns: [
{header: " name " , width: 200 , sortable: true ,dataIndex: ' name ' } ,
{header: " occupation " , width: 200 ,sortable: true , dataIndex: ' occupation ' }
],height: 350 ,
width: 620 ,
renderTo: ' Div_GridPanel '
} );
发表评论
-
Ext grid中在条件下显示或不显示某些列
2011-08-12 14:52 1177//#region当合同资金类型为付款时,列表显示开户银行和账 ... -
ExtJs中的ComboBox详细说明
2011-08-08 16:53 2932Ext.form.ComboBox属性及常用方法详解 2010 ... -
从grid中一次删除多条数据
2011-08-05 15:53 1041/** * 删除自定义字段 */ ... -
遍历grid下某一个字段的总和
2011-08-03 15:08 1377{ layout : 'fit', ... -
从Grid 获得 JSON 数据
2011-08-02 11:19 1167/** * 从Grid 获得 JSON 数据 ... -
隐藏显示tabpanel中的items
2011-07-28 11:28 1272xtype : 'tabpanel', ... -
最小长度与最大长度验证
2011-07-21 12:25 1364//取值范围(选择数字时显示) ... -
Ext.自动适应宽度
2011-07-19 12:04 979var setting_customfieldslist_g ... -
Ext.Tree扩展CheckBox方法
2011-07-15 12:16 1026/////引入这个JS: Ext.ux.tree.Tre ... -
Extjs 列表中牢定不显示fixed
2011-07-15 11:03 902header :"所属项目" ... -
Ext核心API详解-Ext.tree.TreePanel
2011-07-08 17:16 1727Ext核心API详解-Ext.tree ... -
Form 和 Grid之间切换,列表和增删改
2011-07-08 15:56 851//Store contractAction.contrac ... -
Ext中封装的几个function
2011-07-06 10:07 716/** * 拼一个请求地址 ... -
JS中的try catch
2011-07-04 16:09 1250try{ //要调试的JS代码段 ... -
Ext智能提示 - Spket(Visual Studio 2008 插件)
2011-07-04 09:16 1039Visual Studio 2008的Ext 2.0 ... -
Ext2.0 form使用实例
2011-06-23 11:55 753Ext2.0 的 form 不单增加了时间输入控件、隐藏 ... -
新建的时候给文本框附值(自己记录的备忘)
2011-06-21 10:28 777前台JS: //#region获取供 ... -
EXT2.0 grid 统计 sum
2011-06-10 09:45 1880EXT2.0 grid 统计 sum(转自#$%^& ... -
Ext同步与异步请求(转自garnettcwm)
2011-06-01 15:43 1184EXTJS 同步和异步请求 ... -
Ext一些方法的重写
2011-05-25 12:12 867重写了Ext2.2的一些方法,比如tableform等
相关推荐
- **数据存储**: `Store`用于管理数据集,而`GroupingStore`、`JsonStore`和`SimpleStore`提供了更高级的数据管理功能。 ##### 7. Ext.widgets - **组件库**: `Ext.widgets`包含了大量预定义的UI组件,如按钮、...
此外,还涉及到分组数据(GroupingStore)、JSON数据(JsonStore)和简单数据存储(SimpleStore)。 7. **Ext.widgets**:EXTJS的组件库是其另一大亮点。这里包含了各种用户界面元素,如按钮(Button、SplitButton...
`SimpleStore`是最基本的存储类,除此之外还有`GroupingStore`、`JsonStore`等更复杂的子类。它们各自提供了不同的功能以满足不同的需求。 - **重要方法**:`load`,用于从服务器加载数据。此方法可以接收一些参数...
根据解析的数据类型不同,数据存储器又可以细分为 `JsonStore`、`SimpleStore` 和 `GroupingStore` 等几种类型。 下面是一个简单的示例代码: ```javascript Ext.onReady(function() { var data = [ [1, '任务...
JsonStore,SimpleStore,GroupingStore… 一个表格的基本编写过程: 1、创建表格列模型 var cm = new Ext.grid.ColumnModel({ {header: '角色', dataIndex: 'role'}, {header: '等级', dataIn
var store = new Ext.data.JsonStore({ url: 'link.ejf', totalProperty: 'results', root: 'rows', idProperty: 'id', fields: ['title', 'username', {name: 'loginTimes', type: 'int'}, {name: '...
根据不同的数据源类型,ExtJS提供了多种类型的Store,如JsonStore、SimpleStore、GroupingStore等。其中SimpleStore是用于处理简单数据(比如二维数组)的最基础的Store类型。 在ExtJS中创建一个基础的GridPanel...
而数据存储器如JsonStore、SimpleStore或GroupingStore则用于存放表格数据,它们基于不同的数据源进行解析。 以下是一个简单的示例,展示了如何在GridPanel中实现单元格编辑: ```javascript { xtype: 'gridpanel...