搜遍了treegrid源碼和文檔發現treegrid是擴展自datagrid和tree的,不過以往利用datagrid的reload方法加參數的方式加載查詢結果數據,可是treegrid卻只執行reload不能加載帶參數的查詢結果,可能是做了限制,如下代碼不能加載查詢結果:
. 代碼如下:
<table id='treegrid' class='easyui-treegrid' url='/User/List'></table>
$('#treegrid').treegrid('reload',{'name':'mikel'});
於是又去官方論壇搜索相關問題,發現一個有價值的帖子,茅塞頓開,為什麼要指望treegrid組件來異步查詢數據,為什麼不先異步,然後在加載返回的json數據呢?代碼如下:
. 代碼如下:
function loadData()
{
$.post('/User/List',{name:'mikel'},function(data){
$('#treegrid').treegrid('loadData',data);
},'json');
}