luocolor 2008-09-17 16:39
浏览 246
已采纳

Ext tree 反复到下层取数据的问题

参考网上的例子,自己写了一个利用extjs来表示权限的树的功能。
但是,很奇怪的是,在成功地读取了一次树的json数据后,页面还会不断地再次到下层读取json数据。这样就形成了一个死循环,不知问题出在哪里,在这里发帖请教下!

下面是我的部分js代码:
&lt;!--<br> Ext.BLANK_IMAGE_URL = &quot;<c:url value='/components/extjs/images/default/s.gif'/>&quot;;<br> Ext.EventManager.onDocumentReady(function() {<br> tree = new Ext.tree.TreePanel(&#39;tree-div&#39;, {<br> animate:true,<br> loader: new Ext.tree.CustomUITreeLoader({<br> dataUrl:&#39;<c:url value="/userAuthAction.do?method=getUserAuths&userId="/>&#39;+${requestScope.userId},<br> baseAttr: {<br> uiProvider: Ext.tree.CheckboxNodeUI<br> }<br> }),<br> enableDD:false,<br> containerScroll: true,<br> rootUIProvider: Ext.tree.CheckboxNodeUI,<br> selModel:new Ext.tree.CheckNodeMultiSelectionModel(),<br> rootVisible:true<br> });</p> <pre><code>tree.on(&#39;check&#39;, function() { Ext.get(&#39;cn&#39;).dom.value = this.getChecked().join(&#39;,&#39;); }, tree); // set the root node root = new Ext.tree.AsyncTreeNode({ text: &#39;${requestScope.userId}权限树&#39;, draggable:false, id:&#39;0&#39; }); tree.setRootNode(root); // render the tree tree.render(); tree.expandAll(); Ext.get(&#39;exp&#39;).on(&#39;click&#39;, function() { tree.expandAll(); }); Ext.get(&#39;coll&#39;).on(&#39;click&#39;, function() { tree.collapseAll(); }); Ext.get(&#39;ser&#39;).on(&#39;click&#39;, ser); </code></pre> <p>});<br> 其中的${requestScope.userId}是其他页面传递过来的用户Id。在对应的下层总,一次成功地读取的json数据为:<br> [{text=公告, checked=true, leaf=false, cls=folder, children=[{text=公告管理, leaf=false, cls=folder, checked=true, children=[{text=公告管理_查询, checked=true, cls=file, id=6}], id=2}], id=1}]</p> <p>对任何提示都表示感谢!</p>

  • 写回答

1条回答 默认 最新

  • sdnasky 2008-09-18 16:58
    关注

    leaf=true
    每点一次就取一次数据

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振