FR.QuickGrid
Hierarchy
Files
表格控件
var grid = new FR.QuickGrid({
renderEl : $('body'),
baseCls: 'fr-grid',
marginLeft : 20,
marginRight :0,
items : [],
columnsConfig:[],
page : true,
pageCount: 15,
isFootShow :true,
isHeadShow :true,
multiSelect : false,
intervalColor : false,
isInitWithData : true,
async: false,
onBeforeRowCreate: null,
onAfterRowCreate: null,
onBeforeHeadCreate: null,
onAfterHeadCreate: null,
onRowClick: null,
items: [
{
name: 'Task1',
sender: 'peter',
deadline: '2014-09-10',
status: '0',
operation: '1'
},
{
name: 'Task2',
sender: 'alex',
deadline: '2005-12-10',
status: '1',
operation: '2'
}
],
columnsConfig: [
{
key: 'name',
value: '任务名称',
width: 200
},
{
key: 'sender',
value: '发送人',
width: 85,
},
{
key: 'sendtime',
value: '发送时间',
width: 120
},
{
key: 'status',
value: '任务状态',
width: 120
},
{
key: 'operation',
value: '任务操作',
width: 120
},
{
onCellCreate: function(rowIdx, colIdx, item, colCfg){
if(item.operation == '1'){
return $('<div/>').html('right');
}else{
return $('<div/>').html('wrong');
}
},
width: 90
},
{
onCellCreate: function(rowIdx, colIdx, item, colCfg){
if(item.status == '1'){
return $('<div/>').html('‹');
}else{
return $('<div/>').html('›');
}
},
width: 90
}
]
});
Available since: 7.0.6
Config options
配置属性
- baseCls : String
控件基础类
- baseId : String
控件唯一ID
- marginLeft : Number
左间距
- marginRight : Number
右间距
- items : Array
数据
- columnsConfig : Array
列属性配置
- localeArray : Array
需要做国际化转换的列名数组
- columnsConfig : Function
[columnIndex].onCellCreate 单元格生成事件
- columnsConfig : Function
[columnIndex].onCellClick 单元格点击事件
- columnsConfig : Function
[columnIndex].onHeadCellCreate 表头单元格生成事件
- columnsConfig : Object
[columnIndex].css 单元格自定义样式
- page : Boolean (optional)
是否分页
Defaults to:
false
- autoPage : Boolean (optional)
是否自动计算分页
Defaults to:
true
- pageCount : Number (optional)
分页后每页显示的数据数,page属性为true时生效
Defaults to:
15
- footAlign : String (optional)
翻页按钮的位置,'bottom'|'top'
Defaults to:
'bottom'
- isFootShow : Boolean (optional)
是否显示表尾控制按钮,page属性为true时生效
Defaults to:
true
- isHeadShow : Boolean (optional)
是否显示表头
Defaults to:
true
- intervalColor : Boolean (optional)
是否颜色相间
Defaults to:
false
- multiSelect : Boolean (optional)
是否多选
Defaults to:
false
- isInitWithData : Boolean (optional)
控件生成时是否初始化数据
Defaults to:
true
- hasHoverCls : Boolean (optional)
是否有悬浮样式
Defaults to:
true
- async : Object
- onPageTurn : Function
翻页事件
- onBeforeRowCreate : Function
行生成前事件
- onAfterRowCreate : Function
行生成后事件
- onBeforeHeadCreate : Function
表头行生成前事件
- onAfterHeadCreate : Function
表头行生成后事件
- onRowClick : Function
行点击事件
- onRowMouseDown : Function
行鼠标下按事件
- onRowMouseOver : Function
行鼠标悬浮事件
- onRowMouseOut : Function
行鼠标移出事件
- onAsyncSuccess : Function
异步请求成功事件,async属性配置后生效
- onAsyncError : Function
异步请求错误事件,async属性配置后生效
Overrides: FR.Widget.options
Properties
Methods
重新设置控件的大小和位置 *
Parameters
- give : Object (optional)
给定的尺寸和位置 *
- width : Number
给定的宽度 *
- height : Number
给定的高度 *
- top : Number
距离其父容器顶部的距离 *
- left : Number
距离其父容器左侧的距离
- width : Number
触发绑定过的事件 * *
Parameters
- eventName : String
要触发的事件的名字 *
Returns
- Boolean
如果事件函数返回false,则返回false并中断其他同名事件的执行,否则执行所有的同名事件并返回true
"24"这种形式的 *
Parameters
- o : Object
宽度或者高度 *
Returns
- boolean
是否是"24"这种形式
生成单元格事件
Parameters
- rowIdx : Object
行索引
- colIdx : Object
列索引
- item : Object
数据项
- colCfg : Object
列属性配置
Returns
- *|jQuery|HTMLElement
设置控件的可用性 *
Parameters
- enable : Boolean
如果参数值为true则设置控件为可用,如果参数值为false则设置控件为不可用
设置控件的初始值,一般情况和setValue一样,在初始值为数据绑定的时候需要动态加载数据 *
Parameters
- source : Object
初始值
设置控件的值 *
Parameters
- value : Object
要设置的实际值 *
- shouldFireEvent : Boolean
是否触发事件
设置控件的可见性 *
Parameters
- visible : Boolean
如果参数值为true则设置控件为可见,如果参数值为false则设置控件为不可见