先看下 datagrid_datajson 这裏面的数据格式对不对 这个路径对不对 ?
sortName: 'ID', 这个给为 textField :'name'
也可以去掉 sortName 和 idField
首先,定准datagrid的时候,不需要设置url。
点击查询时,先给datagrid设置请求参数。然后,再设置url url设置后,会默认进行查询请求。
注意:如果我们先设置url,使用load方法的话,实际上会对后台做两次查询。
function showdata() {
$('#querygrid')datagrid({
queryParams: {
q_year : $("#q_year")combobox('getValue'),
q_major : $("#q_major")combobox('getValue')
}
});
$('#querygrid')datagrid({
url : 'MajorController/get_majordo'
});
/
$('#querygrid')datagrid('load', {
q_year : $("#q_year")combobox('getValue'),
q_major : $("#q_major")combobox('getValue')
});
/
setpagination();
}
不是延迟,ajax方法后的代码,会在你ajax执行完毕之前执行。 所以才叫异步加载。
所以这时候。你的ajax还没执行完。 你可以测试多等一会。再手动刷新。 你会发现手动刷新一次就可以了。
因为这时 。 你的ajax已经执行完了。 所以我们一般都把ajax之后的事件写在success方法内。防止你说的延迟现象。
但你用的是easyui,没办法改他封好的东西。 所以建议你用较新版本的easyui。
下面有个比较新版的帮助文档下载地址。你可以看着里面的用。
>
以上就是关于jquery easyUI 的datagrid在html里能正常加载数据,但同样的代码,在asp.net里不能正常加载,这是怎么回事全部的内容,包括:jquery easyUI 的datagrid在html里能正常加载数据,但同样的代码,在asp.net里不能正常加载,这是怎么回事、如果给easyui的datagrid事件赋值,而不触发加载数据事件、EasyUI 异步ajax加载数据的时候,总是有延迟,,要手动点击刷新多次才会有数据为什么呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)