参考原文地址:http://www.iteye.com/topic/611837
之前看了,前面人的总结,感觉flexigrid还是很不错的,但是距离真正应用还是有一定的差距的,主要是没有做js验证这块,搜索条件那块看起来也不爽,另外就是下拉框这块,于是投入了一定的时间来进一步完善他。
(这块工作可能相对于js大牛来说很简单,可是对于我来说还真是不算简单,不过做出来的效果还算是满意,下面贴效果图)
![点击添加后输入页面](http://dl.iteye.com/upload/picture/pic/92658/95179167-e201-3ab8-a083-5a5b1b35b7ee.jpg)
![输入内容后](http://dl.iteye.com/upload/picture/pic/92660/4a96c640-754b-3ae6-990d-fc7bfdbab9e9.jpg)
![搜索效果](http://dl.iteye.com/upload/picture/pic/92662/7aafc7c2-1407-33bb-a695-ca219d530510.jpg)
$("#flex").flexigrid({
url : 'all.action',
dataType : 'json',
colModel : [{
display : 'ID',
name : 'id',
width : 50,// 得加上 要不IE报错
sortable : true,
check:'required',
align : 'center'
}, {
display : '商品名称',
name : 'name',
width : 100,
sortable : true,
align : 'center'
}, {
display : '标准',
name : 'stand',
width : 100,
sortable : true,
align : 'center',
selectOpt:{'1':'箱','2':'包','3':'个'}
}, {
display : '单价',
name : 'money',
width : 100,
sortable : true,
align : 'center'
}, {
display : '库存',
name : 'leavings',
width : 100,
sortable : true,
align : 'center'
}, {
display : '已经订购',
name : 'orders',
width : 100,
sortable : true,
align : 'center'
}],
buttons : [{
name : '添加',
bclass : 'add',
onpress : action
}, {
// 设置分割线
separator : true
}, {
name : '修改',
bclass : 'edit',
onpress : action
}, {
separator : true
}, {
name : '删除',
bclass : 'delete',
onpress : action
}, {
separator : true
}],
searchitems : [{
display : 'ID',
name : 'id',
isdefault : true
}, {
display : '库存',
name : 'leavings',
check:'required'
}, {
display : '标准',
name : 'stand',
displayType : 'select',
check:'required',
selectOpt:{'1':'箱','2':'包','3':'个'}
}],
sortname : "id",
sortorder : "asc",
usepager : true,
title : '商品信息',
useRp : false,
checkbox : true,// 是否要多选框
rowId : 'id',// 多选框绑定行的id
rp : 15,
showTableToggleBtn : false,
width : 900,
height : 340
});
<form id="frmId" method="post">
<table width="252" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td class="cnName">ID:</td>
<td class="inputContent"><input type="text" name="id" class="required">
</td>
</tr>
<tr>
<td>商品名称:</td>
<td><input id="name" type="text" name="name" class="required chinese">
</td>
</tr>
<tr>
<td>标准:</td>
<td><select name="stand" class="required">
<option value="1">箱</option>
<option value="2">包</option>
<option value="3">个</option>
</select>
</td>
</tr>
<tr>
<td>单价:</td>
<td><input type="text" name="money" class="required number"></td>
</tr>
<tr>
<td>库存:</td>
<td><input type="text" name="leavings" class="required number"></td>
</tr>
<tr>
<td>已经订购:</td>
<td><input type="text" name="orders" class="required number"></td>
</tr>
</table>
<div align="center">
<input type="submit" id="submit" class="input-button" value="提交" />
<input type="reset" class="input-button" value="重置" />
</div>
</form>
分享到:
相关推荐
Flexigrid是一款基于jQuery的强大的表格插件,它允许开发者将数据以美观、可操作的表格形式呈现出来,类似于知名的JavaScript框架ExtJS的表格组件。这个插件的主要优点在于其灵活性和可定制性,能够满足各种复杂的...
**jQuery Flexigrid 前台排序实现详解** 在Web开发中,数据展示是一个重要的环节,而表格作为数据展示的常见形式,其排序...在实际开发过程中,可以根据项目需求进一步定制和优化这两个插件的配置,以达到最佳效果。
Flexigrid是一款强大的JavaScript数据网格插件,常用于在网页中展示和操作表格数据。它提供了丰富的功能,如分页、排序、搜索以及自定义列宽等,使得数据的展示和管理更为便捷。本实例主要关注如何在PHP环境中集成和...
本文将深入探讨十五款能提升表格操作体验的jQuery插件,这些插件可以增强表格功能,提供更丰富的交互性和视觉效果。 1. **DataTables**:DataTables是一款强大的表格插件,支持排序、搜索、分页等功能,并提供了...
而jQuery插件则进一步扩展了jQuery的功能,提供了各种各样的功能模块,如表格处理、轮播图、弹窗、表单验证等,极大地提高了开发效率。本篇文章将对"jQuery插件集合"进行深入探讨,特别是关注文件名为"jquery table...
7. **插件兼容**:Flexigrid.js可以与其他JavaScript库如jQuery无缝集成,进一步扩展其功能。 8. **性能优化**:尽管Flexigrid.js提供了很多特性,但它的体积相对较小,加载速度快,对页面性能的影响较小。 9. **...
JqModal则是一个jQuery插件,用于创建模态对话框,它可以优雅地展示信息,比如在用户选择编辑时打开一个包含表单的窗口。 列百分比的显示意味着表格的列宽可以根据浏览器窗口大小按比例调整,增强了响应式设计。这...
《深入探索Flexigrid》 ...通过学习和掌握Flexigrid,开发者不仅可以提升项目的数据处理能力,还能进一步优化用户体验。而深入源码的学习,则有助于我们理解其工作机制,为个性化定制和性能优化提供可能。
5. **插件使用**:虽然可以手动实现列宽调整,但已有许多成熟的jQuery插件可以帮助我们,比如`DataTables`、`Flexigrid`等,它们提供了更高级的功能,如拖动调整列宽。 现在,假设我们有一个表格,想要让用户能够...
为了提升用户体验和交互性,jQuery表格插件应运而生。这些插件不仅能够帮助开发者更好地组织和控制表格数据,还能增强表格的...在实际应用中,开发者还可以结合其他jQuery库和CSS框架,进一步优化表格的设计和功能。