当前位置:编程学习 > C#/ASP.NET >>

asp.net mvc+jquery+flexigrid,为何不能刷新flexigrid

页面左边为一棵树,右面为一个flexigrid做的数据表,需要实现点击树节点后,根据节点值查找数据填充到flexigrid中,但每次只在第一次加载数据时正常,后面再点击别的树节点均无法刷新表格。代码如下:

<script type="text/javascript">


        $(document).ready(function() {
           $('#AreaTab .areaDefalut').bind('click', function() {
                $('.areaSelected').removeClass().addClass('areaDefalut');
                $(this).addClass('areaSelected');
                selectAreaID = $(this).attr('id');
                //$("#ListTable").flexigrid().flexReload();
                LoadList();
               
            });
        }
        function LoadList() {
            //$("#ListTable").flexigrid().flexReload();
            var maiheight = document.documentElement.clientHeight;
            var w = $("#tabs-1").width() - 3;
            var infoheight = $(".inner-center").height() - 125;
            var otherpm = 150; //GridHead,toolbar,footer,gridmargin
            var gh = maiheight - infoheight - otherpm;
            var option = {
                height: infoheight, //flexigrid插件的高度,单位为px
                width: w,
                url: '/GRInfoBase/GetDBGridData/' + selectAreaID, //ajax url,ajax方式对应的url地址
                dataType: 'json',
                colModel: [
            { display: '个人ID', name: 'ID', width: 60, sortable: true, align: 'left' },
            { display: '姓名', name: 'Name', width: 100, sortable: true, align: 'left' },
            { display: '户籍地', name: 'HJD', width: 120, sortable: false, align: 'left' },
            { display: '居所ID', name: 'JSID', width: 100, sortable: true, align: 'left' }
            ],
                sortname: "ID",
                sortorder: "asc",
                usepager: true,
                useRp: false,
                rowbinddata: true,
                showcheckbox: false,
                rowClick: LoadData,
                canSelect: true
            };
            var grid = $("#ListTable").flexigrid(option);    
        }


    <table id="ListTable" style="display:none"></table>
--------------------编程问答--------------------
不知道你所要实现的具体效果。。。
有图更好 --------------------编程问答-------------------- [img=http://static6.photo.sina.com.cn/middle/53f82145h88926250a735&690][/img] --------------------编程问答-------------------- --------------------编程问答-------------------- 帮顶。
顺便接分、。 --------------------编程问答-------------------- 再顶,寻找答案 --------------------编程问答-------------------- 加上alert来判断下你第二次的点击事件是否成功吧。 --------------------编程问答-------------------- 我加了很多的断点来测试,不论是客户端的脚本还是action看上去都是正常的。可就是不会刷新flexigrid的数据 --------------------编程问答-------------------- selectAreaID的值跟踪了么

第二次按的时候是什么值

还有你的page_load里面写的是什么 --------------------编程问答-------------------- 楼主这个问题解决了没有,我也遇到同样的问题 --------------------编程问答-------------------- 我也遇到的同样的问题,求高手解决! --------------------编程问答-------------------- 遇到同样的问题,经过调试发现不能刷新的情况下,取得的页面table对象的grid属性为defined,并且jquery取出来得对象[table#name]其中name为灰色的!不解...... --------------------编程问答-------------------- LZ解决了吗,我也遇到这个问题~ --------------------编程问答-------------------- --------------------编程问答-------------------- 你看看有没有Cache属性,Ajax对象读数据会有缓存的效果。我用$.ajax时都把Cache属性设为false。。。你试试看  --------------------编程问答--------------------  url: '/GRInfoBase/GetDBGridData/' + selectAreaID, //ajax url,ajax方式对应的url地址

--------------------
没准是缓存的问题,url的那个页面加入清除缓存的代码试试吧 --------------------编程问答-------------------- 几年前的帖子还没结- -
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,