1. 程式人生 > >ext tree 重新整理時候回到之前選擇的節點,使用expandPath方法

ext tree 重新整理時候回到之前選擇的節點,使用expandPath方法

今天遇到一個問題,就是tree node修改後回到原來的節點問題。

api中有一個expandPath方法。

因為我是在右鍵點選下面操作的,所以很容易得到操作的record。同時我們也需要得到treePanel和record的path。

                    var treePanel= Ext.getCmp('directorytree');
             	    var treeStore=tree.getStore().treeStore; 
             	    var path =record.getPath('id');
因為我是使用非同步載入。

在點選儲存之後的success函式中,我添加了一段程式碼:

if (formObj.isValid()) {
                                        		formObj.submit({
            										waitTitle : '傳送資料',
            										waitMsg : '正在儲存...',
            										timeout : 2000,
            										success : function(form, action) {
            											         											
            											
            											console.debug(path);           											
            											//store.treeStore.load({node:store.treeStore.getRootNode( )});
            											//treeStore.getRootNode().removeAll();
            											treeStore.load();
            											//store.treeStore.expandPath(path);
            											console.debug(treePanel);
            											treeStore.on("load",function(TreeStore,node,records,successful,eOpts){
            												if(records.length!= 0){
        													if(records[0].parentNode.get('id')=='root'){
            													treePanel.expandPath(path);
            												}  
        												}           												
            											});
            											//treePanel.expand({node:treeStore.getRootNode( )});
            											
		    											editForm.close();  
		    											Ext.example.msg("提示","使用者資訊修改成功");
            										},
            										failure : function(form, action) {
            											editForm.close(); 
            											Ext.Msg.alert('錯誤資訊', "原因未知");
            										}
            								    });
                                        		editForm.close();
            								}
                                        }, this);

中間多了一個事件監聽,是因為我load資料時候老是不自動開啟path,當我點選使用者組2,時候他才打開。

treeStore.on("load",function(TreeStore,node,records,successful,eOpts){
            												if(records.length!= 0){
        													if(records[0].parentNode.get('id')=='root'){
            													treePanel.expandPath(path);
            												}  
        												} 






相關推薦

ext tree 重新整理時候回到之前選擇節點使用expandPath方法

今天遇到一個問題,就是tree node修改後回到原來的節點問題。api中有一個expandPath方法。因為我是在右鍵點選下面操作的,所以很容易得到操作的record。同時我們也需要得到treePanel和record的path。

win10環境變數path恢復成之前老版本更改方法

最近更改環境變數的時候,沒注意,最後開啟path變回了之前的樣子 這樣操作很不方便。 改回方法: 登錄檔 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environme

TreeView 滾動條 子節點定位 頁面重新整理滾動條自動定位到被選擇節點javascript庫jQuery實現 相容伺服器端控制元件

例程3:(<div>滾動條定位的實現)                    <script type="text/javascript">                         $(function () {                             $("#

jquery easyui tree reload以後選中之前選擇節點

轉載至:https://blog.csdn.net/wang_song_yan/article/details/49928753問題背景:介面使用左側tree,右側datagrid的佈局。點選左側的樹節點,右側顯示當前節點下的資料,右側操作完以後左側樹的資料會發生改變,所以左

Ext.tree.Panel實現單選多選

節點 stc head pro nbsp expand category animate 開啟 Extjs 1 var productCategoryTreeLookUpFn = function(callback) { 2 var produc

【ElementUI】日期選擇器時間選擇範圍限制只能選今天之前的時間或者是隻能選今天之後的時間。今天是否可以選

<el-date-picker v-model="value1" type="date" placeholder="選擇日期" :picker-options="pickerOptions0"> </el-date-picke

easyUI:combotree 選擇xxx文字框只顯示子節點不顯示父節點

<input id="AAAxxxxxxId" name="XX" multiple style="width: 215px;"></input>     $('#AAAxxxxxxId').combotree({   &n

處理流程已辦完選擇一個節點新增一條待辦

---找到流程例項id--- select * from ACT_HI_PROCINST t where t.proc_inst_id_ in (select distinct t.proc_inst_id_ from ACT_HI_VARINST t where t.text_='402880e864

elementUI tree元件獲取當前選擇所有資料(含半選中的父節點)陣列

  網上查了半天,一大堆都說要改原始碼的,最後發現有方法不用改原始碼的 獲取方法如下 this.$refs.tree.getCheckedKeys().concat(this.$refs.tree.getHalfCheckedKeys()) 將getCheckedKey

ORA-01466 執行閃操作查詢15 分鐘之前的資料報如下錯誤:說明 15 分鐘前這個表是不存在的

select versions_xid,versions_startscn,versions_endscn,id from t11 versions between timestamp(systimestamp - interval '15' minute) and maxvalue ERROR a

easyui-tree獲取當前選擇節點的所有頂級父節點

只支援四層目錄結構,比較笨的一個方法 JS程式碼 var node = $('#tree').tree('getSelected'); //獲取該節點所有父節點 var

圖片選擇撥返回json陣列字串生成img標籤陣列到div下面。

// 圖片選擇 var selPic = function selectPic2() { Android.choosePic(3, 'selectPicCallback'); } function selectPicCallback(){ var

easyUI:combotree 選擇xxx文字框只顯示子節點不顯示父節點

<input id="AAAxxxxxxId" name="XX" multiple style="width: 215px;"></input> $('#AAAx

Laravel跳轉之前頁面並攜帶錯誤資訊back()->withErrors(['錯了'])

用Laravel5.1開發專案的時候,經常碰到需要攜帶錯誤資訊到上一個頁面,開發web後臺的時候尤其強烈。 直接上: 方法一:跳轉到指定路由,並攜帶錯誤資訊 return redirect('/admin/resource/showAddRes

選擇消失僅僅因一千個傷心的理由

con 制造 內心 思念 換來 一場 註定 也會 是你 花兒謝了。花兒會再綻放;月兒落下了,月兒會再升起,太陽下山了。太陽也會再冉冉升起來。可我消失後,我會再出現嗎?一直都喜歡敲打鍵盤打文字表達心情,曾經是。如今是。有人說。喜歡打文字的人。希望很多其它

JQuery選擇動畫事件和DOM操作

out 標簽 空格 jquery選擇器 ges 引用 上拉 定義 alt JQuery是由JS封裝的一些方法,供我們調用,可以快速的實現某些JS功能,實際是JS編寫的方法包 將JQuery文件放到JS文件夾下,然後引用到<head></head>中

Java選擇排序插入排序快速排序

col log println 左移 i++ void -1 left oid public class Test { public static void main(String[] args) { int a[] = { 1, 2, 3,

8個節點每個節點上布置6個ROS組裝都用250讀出都用251,事例率為645.3Hz

所在 ros mage images alt 黃色 節點 網段 cnblogs 組裝都用250網段,讀出都用251網段。除了黃色部分以外的節點都是cmm03節點。 平均事例率為:645.26Hz, ros所在節點的cpu idle 為17%。 8個節點,每個節點上

關於jiffies繞以及time_aftertime_before

然而 記錄 popu 端點 time ack pop nbsp jiffies 系統中有非常多變量用來記錄一個單調遞增的現實,典型的有兩個,一個是TCP的序列號。還有一個就是jiffies,可是由於計算機內表示的數字都是有限無界的,所以不論什麽數字都不能做到全然意義的單

查找結點創建節點插入節點

col jquery == class cli ins japan func 介紹 1.查找節點介紹    2.創建節點    3.插入節點         4.程序(查找,並操作屬性與文本節點) 1 <!DOCTYPE html> 2 <