`
fannyxjf
  • 浏览: 105391 次
  • 性别: 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  
不错,很好很强大!

相关推荐

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

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

    Flexigrid demo

    Flexigrid demo

    flexigrid.js flexigrid.js flexigrid.js

    flexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.jsflexigrid.js

    jquery flexigrid

    jquery flexigrid;jquery flexigrid

    FlexiGrid插件使用例子

    这是介绍JQuery表格插件FlexiGrid在Java中的使用,使用Servlet进行开发,json传递数据

    FlexiGrid配置与使用

    FlexiGrid配置与使用说明,不错的文档

    flexigrid的colModel中增加新列

    flexigrid的colModel中增加自定义新列

    flexigrid相关

    flexigrid.js flexigrid.css

    Flexigrid Demo

    Flexigrid结合Struts1从Mysql数据库中读取数据,并通过Flexigrid插件进行数据的展示,同时实现预览pdf跟图片的功能。 下载完成后请仔细阅读文件中的readme.file。 希望此Demo对刚使用Flexigrid插件的朋友们有所帮助...

    增强版的flexigrid源码

    《修改jQuery表格插件flexigrid源码添加自定义功能》文章配套代码http://blog.csdn.net/neareast/article/details/12904393,对jquery表格插件flexigrid的源码进行修改,增加了几个自定义功能,对其功能进行了增强。...

    FlexiGrid(js版本)

    FlexiGrid(js版本)

    FlexiGrid 插件简单应用

    FlexiGrid 插件简单应用从英文版本改为简体中文版本

    flexigrid 插件 加入 CheckBox

    Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。... 本资源是作者根据原flexigrid 进行修改,首列加入CheckBox 的修改版。

    FlexiGrid使用教程

    FlexiGrid使用教程

    jquery插件之flexigrid学习实例

    此项目是struts2+json+flexigrid的完整实例,可帮助你对flexigrid快速上手,项目下载后直接导入自己的工程即可,所用jar包会另传,因为超出上传限制,还请理解。

    FlexiGrid使用手册

    FlexiGrid使用手册,主要介绍FlexiGrid的主要属性和使用方法。

    flexigrid删除实例

    flexigrid删除实例flexigrid删除实例flexigrid删除实例flexigrid删除实例

    flexigrid列表自适应宽度

    我们都知道flexigrid表格插件的列宽只能设为固定的值,不能使用百分比来自适应窗口的变化。 本例通过修改flexigrid的源代码来实现列宽的自适应变化。如下使用:{display:'XXX',name:'XXX',width:'30%',sortable:...

    Flexigrid-master表格插件

    Flexigrid它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。

    Flexigrid的使用(整合Struts2 )

    Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。 本资源为...

Global site tag (gtag.js) - Google Analytics