`
fannyxjf
  • 浏览: 106300 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

flexigrid中进行手动刷新

阅读更多

事情的起因是,使用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
1
0
分享到:
评论
4 楼 kevin_zhm 2012-04-18  
请问不使用分页要怎么处理。数据加载不了
3 楼 fannyxjf 2010-03-25  
看起来好像是增加了checkbox和行号?其他的看不出来。。。

melin 写道
对其进行了一些改造,应用在公司项目中,比较方便

$("#flex1").flexigrid ({
url: bizAction,
path : 'menuList EOSMenu',
isDefineColums : true,
id : "WH_BH_1",
editable : true,
rowid    : 'menuID',
firstCol : 'num',
height:300,
onlyCheckOne : true,
isSubmitCheckBox : false,
rowColorFunct : rowColorFunct,

operUrls : {save:'common.biz.bizSave',del:'common.biz.bizDel'},
colModel : [
{display: '菜单ID', name : 'menuID', column:'col1',id : 'menuID', width : 80, sortable : true, align: 'left',editable:false,url:"javascript:test(cm, _text)"}, //url:"test(cm, _text)" or url:"javascript:alert('{0}')"
{display: '菜单名称', name : 'menuName',column:'col2', id : 'menuName', width : 180, sortable : true, align: 'left', colmove:false, colresize:false},
{display: '菜单级别', name : 'menuLevel',column:'col3', id : 'menuLevel1', width : 80, sortable : true, align: 'center', type:'sel_flexSel'},
{display: '创建时间', name : 'menuLevel',column:'col4', id : 'menuLevel2', width : 80, sortable : false, align: 'center', type:'date_flexDate', dateFmt:'yyyy年MM月dd日 HH时mm分ss秒'},
{display: '菜单路径', name : 'menuAction',column:'col5', id : 'menuAction', width : 300, sortable : true, align: 'left', vtip:true},
{display: '菜单路径', name : 'menuAction',column:'col6', id : 'menuAction2', width : 600, sortable : true, align: 'left',whiteSpace:"pre-wrap"}
//white-space 可以设置的值
//normal 默认。空白会被浏览器忽略。
//pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
//nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
//pre-wrap 保留空白符序列,但是正常地进行换行。
//pre-line 合并空白符序列,但是保留换行符。
],

buttons : [
{name: '保存', bclass: 'save', onpress : operator},
{name: '删除', bclass: 'delete', onpress : operator},
{separator: true},
{name: '添加一行', onpress : operator}
],

usepager: true,
title: '菜单信息',
useRp: true,
sortname: "col1",
sortable : false,
sortorder: "asc",
onSuccess: function(){vtip();},
showTableToggleBtn: true
});

2 楼 melin 2010-03-25  
对其进行了一些改造,应用在公司项目中,比较方便

$("#flex1").flexigrid ({
url: bizAction,
path : 'menuList EOSMenu',
isDefineColums : true,
id : "WH_BH_1",
editable : true,
rowid    : 'menuID',
firstCol : 'num',
height:300,
onlyCheckOne : true,
isSubmitCheckBox : false,
rowColorFunct : rowColorFunct,

operUrls : {save:'common.biz.bizSave',del:'common.biz.bizDel'},
colModel : [
{display: '菜单ID', name : 'menuID', column:'col1',id : 'menuID', width : 80, sortable : true, align: 'left',editable:false,url:"javascript:test(cm, _text)"}, //url:"test(cm, _text)" or url:"javascript:alert('{0}')"
{display: '菜单名称', name : 'menuName',column:'col2', id : 'menuName', width : 180, sortable : true, align: 'left', colmove:false, colresize:false},
{display: '菜单级别', name : 'menuLevel',column:'col3', id : 'menuLevel1', width : 80, sortable : true, align: 'center', type:'sel_flexSel'},
{display: '创建时间', name : 'menuLevel',column:'col4', id : 'menuLevel2', width : 80, sortable : false, align: 'center', type:'date_flexDate', dateFmt:'yyyy年MM月dd日 HH时mm分ss秒'},
{display: '菜单路径', name : 'menuAction',column:'col5', id : 'menuAction', width : 300, sortable : true, align: 'left', vtip:true},
{display: '菜单路径', name : 'menuAction',column:'col6', id : 'menuAction2', width : 600, sortable : true, align: 'left',whiteSpace:"pre-wrap"}
//white-space 可以设置的值
//normal 默认。空白会被浏览器忽略。
//pre 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。
//nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
//pre-wrap 保留空白符序列,但是正常地进行换行。
//pre-line 合并空白符序列,但是保留换行符。
],

buttons : [
{name: '保存', bclass: 'save', onpress : operator},
{name: '删除', bclass: 'delete', onpress : operator},
{separator: true},
{name: '添加一行', onpress : operator}
],

usepager: true,
title: '菜单信息',
useRp: true,
sortname: "col1",
sortable : false,
sortorder: "asc",
onSuccess: function(){vtip();},
showTableToggleBtn: true
});
1 楼 elfer 2010-03-25  
不错,很好很强大!

相关推荐

    flexigrid.js flexigrid.js flexigrid.js

    标题中的“flexigrid.js flexigrid.js flexigrid.js”可能是强调其核心功能或者在不同上下文中重复提及。描述中的内容看似重复,可能是由于输入错误或格式问题,这里我们主要关注“flexigrid.js”。 标签...

    jsp中flexigrid插件在ie下样式问题

    IE7及以下版本不支持`:nth-child`等高级CSS选择器,这可能导致FlexiGrid中的某些样式无法正确显示。 **解决方案:** 1. **CSS Hack**:针对IE版本编写特定的CSS规则。 2. **使用兼容库**:如使用Selectivizr等库来...

    flexigrid表格功能丰富

    在Flexigrid中,可以使用DWR来处理表格的CRUD操作,如获取数据、更新数据或删除行。通过DWR,前端的JavaScript代码可以实时同步后台数据库的状态。 5. **支持以对象或者数组方式获取选中行数据** Flexigrid提供了...

    jquery插件之flexigrid篇

    在flexigrid中,一些关键功能包括: 1. **数据分页**:flexigrid支持前端和后端分页,允许用户按需加载数据,提高页面性能。 2. **列自定义**:开发者可以自由定义列的宽度、对齐方式、标题等,甚至可以添加自定义...

    FlexiGrid配置与使用

    这通常在文档加载完成后的事件处理函数中进行,如`$(document).ready()`。以下是一个配置示例: ```javascript $("#flex1").flexigrid({ url: '../ReleaseInfoServlet?hidden=manage', dataType: 'json', ...

    FlexiGrid插件使用例子

    前端解析这个JSON,填充到FlexiGrid中。 使用FlexiGrid时,开发人员需要注意性能优化,尤其是在处理大量数据时。例如,可以采用服务器分页而不是一次性加载所有数据,以减少网络传输和浏览器渲染的压力。 总的来说...

    jquery flexigrid

    同时,Flexigrid内置了搜索功能,用户可以通过输入关键词对表格数据进行快速筛选。 在CSS方面,Flexigrid提供了丰富的样式设置选项,允许开发者调整表格的外观,如字体、颜色、边框等,以满足不同网站设计的需求。...

    Flexigrid-master表格插件

    4. **排序**:对于表格中的数据,Flexigrid提供了排序功能,用户可以通过点击列头进行升序或降序排序,方便对数据进行快速的查找和分析。 5. **显示/隐藏表格**:根据需要,Flexigrid允许用户隐藏或显示特定的列,...

    flexigrid 重写版

    在原版Flexigrid中,行通常只作为数据的展示单元,但在重写版中,开发者可能允许用户通过点击某一行触发特定的操作,比如打开详情页面、执行编辑操作或触发自定义函数。这可能涉及到行级别的事件绑定,增强了...

    flexigrid的colModel中增加新列

    在Flexigrid中,`colModel`属性用于定义表格中的列配置。要添加新的自定义列,我们需要遵循以下步骤: 1. **确定列的属性**:首先,明确新列的名称、宽度、对齐方式、是否可排序等基本属性。 2. **编写格式化函数**...

    flexigrid相关

    Flexigrid是一款基于jQuery的轻量级数据网格插件,用于在网页中展示和操作表格数据。它提供了丰富的功能,包括排序、分页、搜索、列宽调整等,使得数据管理更加直观和高效。在“flexigrid.js”和“flexigrid.css”这...

    Flexigrid demo

    Flexigrid demo

    FlexiGrid插件

    FlexiGrid是一款强大的JavaScript表格插件,主要用于在网页中展示数据,它提供了丰富的功能和高度的自定义性,尤其适合那些需要对数据进行复杂操作和布局的项目。这个插件的特点在于其灵活的列宽设置,可以实现列宽...

    jquery表格插件Flexigrid

    10. **版本升级和兼容性**:随着jQuery和其他依赖库的更新,确保Flexigrid的版本与项目中的其他库相兼容,并适时进行版本升级,以利用最新的功能和修复已知的bug。 综上所述,Flexigrid是一个强大且灵活的jQuery...

    Flexigrid-插件

    Flexigrid是一款基于jQuery的强大的数据网格插件,它提供了丰富的功能和自定义选项,用于在Web应用中展示和操作表格数据。这个插件的主要特点是灵活性、可扩展性和易用性,使得开发者能够轻松地创建功能完备的数据...

    jquery插件之flexigrid学习实例

    在这个"jquery插件之flexigrid学习实例"中,我们将深入探讨如何在Struts2框架下结合JSON进行数据交互,以实现一个完整的应用。 首先,我们需要了解Flexigrid的基本使用方法。在HTML页面中,我们需要引入jQuery库和...

    jquery插件之flexigrid学习实例-jar包

    Flexigrid是一款基于jQuery的表格插件,它提供了丰富的功能,如数据分页、排序、搜索和自定义列宽等,极大地增强了网页中表格的展示效果和交互性。在"jquery插件之flexigrid学习实例-jar包"中,我们主要关注的是如何...

    flexigrid删除实例

    在这个“flexigrid删除实例”中,我们将探讨如何在Flexigrid中实现数据的删除功能,这对于构建交互性强的数据管理界面至关重要。 首先,我们需要了解Flexigrid的基本结构和配置。Flexigrid通过JSON数据源来显示数据...

    FlexiGrid(js版本)

    总的来说,FlexiGrid是一个强大且灵活的JavaScript数据网格解决方案,它简化了网页中复杂数据的展示和管理,使得开发者能够专注于构建功能丰富的数据驱动应用。通过深入理解和实践,你可以充分利用它的特性,提升...

    flexiGrid列表ajax操作

    在FlexiGrid中,AJAX用于实现异步数据获取,提高用户体验。 1. **FlexiGrid配置**: FlexiGrid的初始化需要设置一些关键参数,如表格列定义、URL(用于AJAX请求的服务器端接口)、数据格式等。例如: ```...

Global site tag (gtag.js) - Google Analytics