`
- 浏览:
798859 次
- 性别:
- 来自:
成都
-
Using Flexigrid simple FAQ
From:http://code.google.com/p/flexigrid/wiki/FAQ
Frequently Asked Questions
Typical Grid and Debug tools
In these examples, we use a typical Grid:
var myFlex = {
autoload : false,
dataType : 'json',
url : 'grid.php',
usepager : true
};
$('#grid01').flexigrid($.extend({}, myFlex, {
colModel : [
{name: 'name', display: 'NAME', sortable: true},
{name: 'status', display: 'STATUS', sortable: true},
{name: 'sign', display: 'SIGN', sortable: true}
]
}));
For debug we use console.log() more likely than alert(), which is not
always work as expected.
Examples
#Dynamic_columns_and_Post_parameter_to_server
#Get_selected_row
#Mouseclick_and_other_events
#Multiple_filters
#Format_cells
Dynamic columns and Post parameter to server
Colmodel define in variable. Parameters send to server by
.flexOptions() on onSubmit().
var colModel01 = [
{name: 'name', display: 'NAME', sortable: true},
{name: 'status', display: 'STATUS', sortable: true},
{name: 'sign', display: 'SIGN', sortable: true}
];
$('#grid01').flexigrid($.extend({}, myFlex, {
colModel : colModel01,
onSubmit : function(){
$('#grid01').flexOptions({params: [
{name:'colls', value: $.param({colls: $.map(colModel01,
function(elem,id){return elem.name}) }) }
]});
return true;
}
}));
In this code we post to server on load next data (with column names):
page=1&rp=15&sortname=undefined&sortorder=undefined&query=&qtype=&
colls=colls%255B%255D%3Dname%26colls%255B%255D%3Dstatus%26colls%255B
%255D%3Dsign
Get selected row
The difficulty lies in linking: column_name - data. That is why the
order of columns can be changed, and we can not use index in the
array of row cells. In flexigrid-1.1 we have the attribute 'abbr' for
sortable table cells (issue 46).
$('#grid01').click(function(event){
$('.trSelected', this).each( function(){
console.log(
' rowId: ' + $(this).attr('id').substr(3) +
' name: ' + $('td[abbr="name"] >div', this).html() +
' sign: ' + $('td[abbr="sign"] >div', this).html() +
' status: ' + $('td[abbr="status"] >div', this).html()
);
});
});
Mouseclick and other events
As of jQuery 1.7, the .on() method provides all functionality
required for attaching event handlers.
$('.flexigrid').on('mouseenter', 'tr[id*="row"]', function(){
console.log('mouseenter rowId: ' + $(this).attr('id').substr(3));
});
With older jQuery: If we bind the event to the cells, we have to use
the .live() or .delegate(). Because it when receiving data grid
content is recreated.
$('.flexigrid tr[id*="row"]').live('mouseenter', function(){
console.log('mouseenter rowId: ' + $(this).attr('id').substr(3));
});
Multiple filters
Just add a custom filter form
<form id="fmFilter">
<input id="fmFilterSel1" name="fmFilterSel1" type="checkbox" />
<input id="fmFilterSel2" name="fmFilterSel2" type="checkbox" />
<input id="fmFilterSel3" name="fmFilterSel3" type="text" />
</form>
<table id="grid01"><tr><td></td></tr></table>
<script>
$('#grid01').flexigrid($.extend({}, myFlex, {
onSubmit : function(){
$('#grid01').flexOptions({params: [{name:'callId',
value:'grid01'}].concat($('#fmFilter').serializeArray())});
return true;
}
});
</script>
And you send to server the filter condition of any complexity.
Format cells
You can colorize the cells, and even change the output according to
the received data.
function gridFormat() {
var lblStatus = {
'101' : {
css : '',
txt : 'STATUS_OK'
},
'102' : {
css : 'cellDisable',
txt : 'STATUS_LOCK'
},
'103' : {
css : 'cellWarning',
txt : 'STATUS_BAD'
}
};
$('#grid01 tr').each( function(){
var cell = $('td[abbr="status"] >div', this);
$(this).addClass( lblStatus[cell.text()].css );
cell.text( lblStatus[cell.text()].txt );
});
return true;
}
$('#grid01').flexigrid($.extend({}, myFlex, {
buttons : [
{name: 'CLEAR', onpress: function(com,grid){
$('#grid01').flexAddData({rows:[],page:0,total:0}); }},
{name: 'FILL', onpress: function(com,grid){
$('#grid01').flexAddData({rows:[
{id:'id0',cell:['name00',101,'A']},
{id:'id1',cell:['name01',102,'B']},
{id:'id2',cell:['name02',103,'C']}
],page:1,total:3}); }}
],
onSuccess : gridFormat
});
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Flexigrid.js是一款开源的JavaScript库,主要用于创建可伸缩的、高度自定义的数据网格,它为Web开发者提供了强大的数据展示和操作功能。在网页应用中,数据网格是一种常见的组件,用于显示大量的结构化数据,并支持...
FlexiGrid是一款基于JQuery的表格插件,用于在网页中展示数据,具有分页、排序、筛选等功能,常用于后台管理系统中数据的展示。它提供了丰富的配置选项和灵活的扩展性,使得开发者可以根据需求定制表格的行为和样式...
Flexigrid是一款基于jQuery的轻量级数据网格插件,专为实现强大的表格展示和操作功能而设计。在Web开发中,特别是在构建数据密集型应用时,它提供了一种高效且用户友好的方式来显示、排序、筛选和操作数据。这款插件...
Flexigrid demo
Flexigrid是一款基于jQuery的强大的表格插件,它提供了丰富的功能和灵活的配置选项,使得在Web应用中创建和管理表格变得更为简单。在“flexigrid表格功能丰富”这一主题下,我们可以深入探讨Flexigrid的核心特性以及...
《jQuery Flexigrid详解及其应用》 jQuery Flexigrid是一款基于jQuery库的表格插件,专为网页数据展示提供强大的功能。它具有高度可定制性,支持分页、排序、搜索以及自定义列宽,使得网页中的数据管理更加便捷和...
Flexigrid是一款基于jQuery的轻量级数据网格插件,用于在网页中展示和操作表格数据。它提供了丰富的功能,包括排序、分页、搜索、列宽调整等,使得数据管理更加直观和高效。在“flexigrid.js”和“flexigrid.css”这...
Flexigrid是一款基于jQuery的强大的表格插件,它在Web应用中被广泛使用,用于创建交互式、可自定义的网格视图。Flexigrid以其灵活性和易用性著称,能够满足各种复杂的表格需求。以下是对Flexigrid主要功能和特性的...
Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列宽等,极大地增强了网页中表格的展示效果和交互性。在"jquery插件之flexigrid学习实例-jar包"中,我们主要关注的是如何...
Flexigrid是一款基于jQuery的强大的表格插件,它允许开发者将数据以美观、可操作的表格形式呈现出来,类似于知名的JavaScript框架ExtJS的表格组件。这个插件的主要优点在于其灵活性和可定制性,能够满足各种复杂的...
FlexiGrid是一款基于JavaScript的强大的数据网格插件,主要用于在网页上展示大量结构化数据,提供了灵活的排序、分页、过滤和编辑功能。这款插件以其高度自定义和适应性而受到开发者的欢迎,尤其适合那些需要创建...
Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列显示,适用于构建数据密集型Web应用。在这个"jquery插件之flexigrid学习实例"中,我们将深入探讨如何在Struts2框架下...
### jsp中flexigrid插件在IE下的样式问题解析 #### 一、问题背景与概述 在Web开发中,FlexiGrid是一个非常流行的jQuery表格插件,它可以帮助开发者快速地构建具有高度自定义功能的数据表格。然而,在使用FlexiGrid...
Flexigrid是一款基于jQuery的强大的数据网格插件,它提供了丰富的功能和自定义选项,用于在Web应用中展示和操作表格数据。这个插件的主要特点是灵活性、可扩展性和易用性,使得开发者能够轻松地创建功能完备的数据...
Flexigrid是一款强大的JavaScript数据网格插件,常用于创建数据密集型Web应用,提供分页、排序、过滤和自定义列等功能。它以其灵活性、可定制性和高效的性能在开发社区中受到广泛欢迎。本篇文章将深入探讨Flexigrid...
Flexigrid是一款经典的JavaScript数据网格插件,常用于在网页中展示、操作表格数据。它提供了丰富的功能,如分页、排序、搜索等,让用户在Web应用中能方便地管理和查看大量信息。在这个"Flexigrid 重写版"中,开发者...
FlexiGrid是一款强大的JavaScript数据网格插件,常用于网页中展示大量结构化数据,并提供排序、筛选、分页和编辑等功能。它基于jQuery库,因此能够很好地与其他jQuery插件和库兼容,为开发者提供了灵活的数据展示和...
FlexiGrid是一个基于jQuery的网格组件,用于展示和操作数据,具有丰富的特性和自定义功能。这个使用手册将详细介绍如何使用FlexiGrid以及其主要属性。 一、FlexiGrid概述 FlexiGrid是一个轻量级的JavaScript插件,...
FlexiGrid是一款强大的jQuery插件,它用于创建可自定义的、高度动态的网格视图。这个插件在Web应用程序中特别有用,因为它允许用户轻松地处理大量的数据,提供排序、分页、过滤和编辑功能。在Java环境中,FlexiGrid...
FlexiGrid是一款强大的JavaScript表格插件,主要用于在网页中展示数据,它提供了丰富的功能和高度的自定义性,尤其适合那些需要对数据进行复杂操作和布局的项目。这个插件的特点在于其灵活的列宽设置,可以实现列宽...