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