我有一個jQuery的TreeView這是我從http://jquery.bassistance.de/treeview/demo/慢jQuery的樹形裝載
當節點和子節點的數目較少我沒有問題,加載樹抓起,但隨着內容的增加負載正在很長時間幾乎到了使用樹視圖似乎是一個壞主意的地步。
這是我構建樹形視圖
<script type="text/javascript">
$(function() {
$("#Ul1").treeview({
collapsed: true,
prerendered: true
});
});
</script>
<ul id="Ul1" class="treeview-black">
<%
foreach (var t in (IEnumerable<itemSpecifications>)ViewData["items"])
{%>
<li class="expandable"><span><%=Html.RouteLink(t.itemName, null, new { controller = "RQA", action = "itemaction", policyname = t.itemName})%></span>
<%if (t.itemCount > 0)
{%>
<%for(int i=0;i<t.itemCount ;i++){%>
<ul>
<li class="expandable"><span><%=Html.RouteLink(t.subitems[i].Name, null, new { controller = "controller1", action = "itemUpdate", rule = t.subitems[i] })%></span></li>
</ul>
<%}%>
<%}%>
<% }%>
</li>
</ul>
我的視圖的一部分,並且所述控制器包含以下代碼:
public ActionResult Index()
{
items1 = (from itemsInfo itemInfo in _itemInfoCollection
where itemInfo.Name == "val1"
select new itemSpecifications
{
itemName = itemInfo.Name,
itemCount = GetItemscount(), subitems = GetSubItems() });
ViewData["items"] = items1 ;
return View();
}
有時整個的裝載頁面需要很長時間纔會導致頁面基本崩潰(無法加載),有時頁面還會丟失ds成功,我點擊節點旁邊的任何加號,需要很長時間打開子項。值得一提的是,平均子節點400個項目,任何意見將不勝感激,我使用MVC3,它是在IE
感謝
什麼版本的IE? – Joshua
我正在使用IE9謝謝 – Sue
如果您碰巧知道頁面上有多少個節點(父母+孩子+孩子的孩子等),您有沒有機會? – Joshua