事情的起因是,使用flexigrid的时候,发现flexigrid的检索框不能满足我的需求,只能自己写检索的部分,然后手动刷新grid中的数据。页面效果如图所示。
flexigrid默认UI上有一个“刷新”按钮,点击即可刷新grid中的数据。如果我们在自己程序中需要手动地进行grid刷新,则调用$('#grid').flexReload()即可。其中$('#grid')是你定义的flexigrid。下面是我实现上面这个页面时的一些关键代码。
<div style="padding:2px; background-color: #C2DAFA;text-align:right">
<span>姓名:</span>
<s:textfield id="qname" name="conditions.name"></s:textfield>
<span style="margin-left:10px">单位:</span>
<s:textfield id="qunit" name="conditions.unit"></s:textfield>
<input type="button" onclick="javascript:doquery()" value="查询" />
</div>
<table id="grid" style="display:none;"></table>
<script type="text/javascript">
$("#grid").flexigrid({
//......定义flexigrid
});
function doquery(){
var name = $("#qname").val();
var unit = $("#qunit").val();
if(name == ""){
alert("请输入姓名");
return;
}
var params;
if(unit == ""){
params = {'conditions.name':name};
}else{
params = {'conditions.name':name, 'conditions.unit':unit};
}
$.post(
"/search.action",
params,
function(){$('#grid').flexReload();}
);
}
</script>
- 大小: 25.9 KB
分享到:
相关推荐
标题中的“flexigrid.js flexigrid.js flexigrid.js”可能是强调其核心功能或者在不同上下文中重复提及。描述中的内容看似重复,可能是由于输入错误或格式问题,这里我们主要关注“flexigrid.js”。 标签...
IE7及以下版本不支持`:nth-child`等高级CSS选择器,这可能导致FlexiGrid中的某些样式无法正确显示。 **解决方案:** 1. **CSS Hack**:针对IE版本编写特定的CSS规则。 2. **使用兼容库**:如使用Selectivizr等库来...
在Flexigrid中,可以使用DWR来处理表格的CRUD操作,如获取数据、更新数据或删除行。通过DWR,前端的JavaScript代码可以实时同步后台数据库的状态。 5. **支持以对象或者数组方式获取选中行数据** Flexigrid提供了...
在flexigrid中,一些关键功能包括: 1. **数据分页**:flexigrid支持前端和后端分页,允许用户按需加载数据,提高页面性能。 2. **列自定义**:开发者可以自由定义列的宽度、对齐方式、标题等,甚至可以添加自定义...
这通常在文档加载完成后的事件处理函数中进行,如`$(document).ready()`。以下是一个配置示例: ```javascript $("#flex1").flexigrid({ url: '../ReleaseInfoServlet?hidden=manage', dataType: 'json', ...
前端解析这个JSON,填充到FlexiGrid中。 使用FlexiGrid时,开发人员需要注意性能优化,尤其是在处理大量数据时。例如,可以采用服务器分页而不是一次性加载所有数据,以减少网络传输和浏览器渲染的压力。 总的来说...
同时,Flexigrid内置了搜索功能,用户可以通过输入关键词对表格数据进行快速筛选。 在CSS方面,Flexigrid提供了丰富的样式设置选项,允许开发者调整表格的外观,如字体、颜色、边框等,以满足不同网站设计的需求。...
4. **排序**:对于表格中的数据,Flexigrid提供了排序功能,用户可以通过点击列头进行升序或降序排序,方便对数据进行快速的查找和分析。 5. **显示/隐藏表格**:根据需要,Flexigrid允许用户隐藏或显示特定的列,...
在原版Flexigrid中,行通常只作为数据的展示单元,但在重写版中,开发者可能允许用户通过点击某一行触发特定的操作,比如打开详情页面、执行编辑操作或触发自定义函数。这可能涉及到行级别的事件绑定,增强了...
在Flexigrid中,`colModel`属性用于定义表格中的列配置。要添加新的自定义列,我们需要遵循以下步骤: 1. **确定列的属性**:首先,明确新列的名称、宽度、对齐方式、是否可排序等基本属性。 2. **编写格式化函数**...
Flexigrid是一款基于jQuery的轻量级数据网格插件,用于在网页中展示和操作表格数据。它提供了丰富的功能,包括排序、分页、搜索、列宽调整等,使得数据管理更加直观和高效。在“flexigrid.js”和“flexigrid.css”这...
Flexigrid demo
FlexiGrid是一款强大的JavaScript表格插件,主要用于在网页中展示数据,它提供了丰富的功能和高度的自定义性,尤其适合那些需要对数据进行复杂操作和布局的项目。这个插件的特点在于其灵活的列宽设置,可以实现列宽...
10. **版本升级和兼容性**:随着jQuery和其他依赖库的更新,确保Flexigrid的版本与项目中的其他库相兼容,并适时进行版本升级,以利用最新的功能和修复已知的bug。 综上所述,Flexigrid是一个强大且灵活的jQuery...
Flexigrid是一款基于jQuery的强大的数据网格插件,它提供了丰富的功能和自定义选项,用于在Web应用中展示和操作表格数据。这个插件的主要特点是灵活性、可扩展性和易用性,使得开发者能够轻松地创建功能完备的数据...
在这个"jquery插件之flexigrid学习实例"中,我们将深入探讨如何在Struts2框架下结合JSON进行数据交互,以实现一个完整的应用。 首先,我们需要了解Flexigrid的基本使用方法。在HTML页面中,我们需要引入jQuery库和...
Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列宽等,极大地增强了网页中表格的展示效果和交互性。在"jquery插件之flexigrid学习实例-jar包"中,我们主要关注的是如何...
在这个“flexigrid删除实例”中,我们将探讨如何在Flexigrid中实现数据的删除功能,这对于构建交互性强的数据管理界面至关重要。 首先,我们需要了解Flexigrid的基本结构和配置。Flexigrid通过JSON数据源来显示数据...
总的来说,FlexiGrid是一个强大且灵活的JavaScript数据网格解决方案,它简化了网页中复杂数据的展示和管理,使得开发者能够专注于构建功能丰富的数据驱动应用。通过深入理解和实践,你可以充分利用它的特性,提升...
在FlexiGrid中,AJAX用于实现异步数据获取,提高用户体验。 1. **FlexiGrid配置**: FlexiGrid的初始化需要设置一些关键参数,如表格列定义、URL(用于AJAX请求的服务器端接口)、数据格式等。例如: ```...