搜尋
首頁web前端js教程ExtJS 刷新後如何預設選取刷新前最後一次選取的節點_extjs

在對樹節點進行操作後往往需要進行reload操作刷新一下樹,但是很多業務都需要在樹形刷新後預設選取最後一次選取的節點。這樣就必須先保存前一次選取節點的信息,在reload之後再次透過節點的資訊進行expand逐層展開到這個節點上。

查詢了好久終於找到一個可行的方案,就是透過節點的path來記錄節點的位置信息,然後透過path從root節點開始逐層​​展開,直到最後一個節點。

完成的代碼如下:
首先是extjs3.x版本中的方法:

複製代碼程式碼如下:

//取得選取的節點
var node = tree.getSelectionModel().getSelectedNode();
if(node == null) { //沒有選取重載樹
tree.getRootNode().reload();
} else { //重載樹並預設選取上次選取的節點
var path = node.getPath('id');
tree.getLoader().load(tree.getRootNode(),
function(treeNode) {
tree.expandPath(path, 'id', function(bSucess, oLastNode) {
tree.getSelectionModel ().select(oLastNode);
});
}, this);
}

跟Extjs3.0不同Extjs4.2的寫法如下
複製程式碼 程式碼如下:

idPath = selNode.getPath("id")

idPath = selNode.getPath("id")
tree. getStore().load({
node: tree.getRootNode(),
callback: function () {
tree.expandPath(idPath, 'id');
}
}) ;
要注意的是後台回傳的樹的json資料時節點必須包含id屬性,原本我沒有這個屬性,但是我把getPath方法中的參數改成其他的一個屬性。事實證明這樣是達不到效果的,最後在json中加入了id屬性才成功的。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
在 iPhone 上刷新网页的 6 种方法在 iPhone 上刷新网页的 6 种方法Feb 05, 2024 pm 02:00 PM

当您在iPhone上浏览网页时,加载的内容会暂时存储,只要浏览器应用保持打开状态。然而,网站会定期更新内容,因此刷新页面是清除旧数据并查看最新发布内容的有效方式。这样,您可以始终获得最新的信息和体验。如果您想在iPhone上刷新页面,以下帖子将向您解释所有方法。如何在Safari上刷新网页[4种方法]有几种方法可以刷新您在iPhone上的Safari浏览器App上查看的页面。方法1:使用“刷新”按钮刷新您在Safari浏览器上打开的页面的最简单方法是使用浏览器标签栏上的“刷新”选项。如果Safa

F5刷新密钥在Windows 11中不起作用F5刷新密钥在Windows 11中不起作用Mar 14, 2024 pm 01:01 PM

您的Windows11/10PC上的F5键是否无法正常工作?F5键通常用于刷新桌面或资源管理器或重新加载网页。然而,我们的一些读者报告说,F5键正在刷新他们的计算机,并且无法正常工作。如何在Windows11中启用F5刷新?要刷新您的WindowsPC,只需按下F5键即可。在某些笔记本电脑或台式机上,您可能需要按下Fn+F5组合键才能完成刷新操作。为什么F5刷新不起作用?如果按下F5键无法刷新您的电脑或在Windows11/10上遇到问题,可能是由于功能键被锁定所致。其他潜在原因包括键盘或F5键

如何快速刷新网页?如何快速刷新网页?Feb 18, 2024 pm 01:14 PM

页面刷新在我们日常的网络使用中非常常见,当我们访问一个网页后,有时候会遇到一些问题,比如网页加载不出来或者显示不正常等。这时候我们通常会选择刷新页面来解决问题,那么如何快速地刷新页面呢?下面我们就来探讨一下页面刷新的快捷键。页面刷新快捷键是一种通过键盘操作来快速刷新当前网页的方法。在不同的操作系统和浏览器中,页面刷新的快捷键可能有所不同。下面我们以常见的W

react页面传值刷新后值消失怎么办react页面传值刷新后值消失怎么办Dec 29, 2022 am 11:11 AM

react页面传值刷新后值消失的解决办法:1、刷新页面,查看state里面的数据是否会清空;2、通过“const name = location.query.name;const id = location.query.id;”方法在跳转链接中增加参数,即可在实现传参的同时刷新页面后数据不会丢失。

键盘刷新快捷键是哪个键盘刷新快捷键是哪个Feb 25, 2024 pm 10:38 PM

键盘刷新快捷键是哪个随着电脑技术的发展,键盘成为我们日常工作和生活中不可或缺的设备。键盘的功能远不止输入文字,它也常常用来操作电脑的各种功能,提高我们的工作效率。而键盘的快捷键更是让我们能够更快速、便捷地完成各种操作。在平时使用电脑的过程中,我们经常会遇到需要页面刷新的情况。当我们打开网页或者软件运行时,有时候页面会出现卡顿或者无法加载的情况,这时候刷新页面

win11右键刷新的方法win11右键刷新的方法Dec 28, 2023 pm 02:29 PM

刷新是我们使用电脑时经常会进行的操作,通过刷新可以快速显示我们对界面、显示、图标等属性的设置情况,但是很多朋友在使用win11时发现右键菜单中没有刷新了,其实这是因为win11增加了一个菜单,需要先进入才可以刷新。win11怎么右键刷新1、在win11系统中,右键菜单进行了更改,我们右键点击空白处将无法找到刷新。2、取而代之的是,我们需要在右键菜单中找到最下方的“showmoreoptions”3、进入“showmoreoptions”之后,就可以找到刷新了。4、此外,其实我们不需要使用右键刷新

Win10开机桌面无限刷新该怎么办?Win10开机桌面无限刷新的解决方案Win10开机桌面无限刷新该怎么办?Win10开机桌面无限刷新的解决方案Jul 08, 2023 am 09:33 AM

近期有客户在应用Win10系统软件的情况下,发觉有时候桌面会一直在全自动刷新,如何也根本停不下来,并且在大家视频观看听歌时也一直在刷,十分影响到应用感受,那麼计算机开机无线网络刷新怎么办呢,下边小编就把Win10开机桌面无限刷新的处置方式告知大伙儿。计算机开机无线网络刷新该怎么办?1、大家进到桌面后,鼠标点击点一下菜单栏标志。2、在开启的界面中选择【资源管理器】。3、进入页面后,大家点一下【windows任务管理器】,选择【结束任务】。4、进行后返回桌面鼠标右键选择菜单栏。5、这时大家点一下【运

如何在Vue项目中使用路由实现页面刷新和缓存控制?如何在Vue项目中使用路由实现页面刷新和缓存控制?Jul 22, 2023 am 11:13 AM

如何在Vue项目中使用路由实现页面刷新和缓存控制?在Vue项目开发中,使用路由实现页面刷新和缓存控制是非常常见的需求。本文将介绍如何在Vue项目中使用路由来实现页面刷新和缓存控制,并给出相应的代码示例。路由配置首先,在Vue项目中需要使用vue-router来进行路由配置。可以通过npm安装vue-router,并在main.js中进行引入和配置。impor

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器