在這里與大家說說ZK的命名空間,ZK的命名空間不太好理解。在文檔里面,是以下面的圖來說明的。
[img]/upload/attachment/125586/6130c354-055c-326a-ac42-7bb1c9a23330.png[/img]
我就把我的理解說出來。在ZK里面其一個命名空間的概念,我用一個比羅好理解的概念來理解命名空間,就是“孤島”,一個命名空間就是一個孤島(F),島也屬于命名空間中的一個成員,在這個島上可以有很多成園,有A,B,C,島里面可以有小島(D),小島有成員E,G。但大島的成員不能直接去小島。需要小島的通行證才能過去。島內的人可以互相交流。
現在我們用剛才命的名說明一下:孤島F的C要跟E交流,此必須先找到它的伙伴D,然后再去D上面找伙伴E,即E.getFellow("D").getFellow("E"),而不能直接E.getFellow("E"),而C與B交流就很方便。
下面以window舉例,ZK的window是有獨立命名空間的,現在創建兩個window1,window2,他們兩個在同一個大命名空間,這個時候,我們可以通過window1.getFellow("window2")得到window2組件,但window1不能直接訪問window2下面的子組件comp1,要訪問comp1,則需要先得到window2組件才能訪問,window1.getFellow("window2").getFellow("comp1").
[img]/upload/attachment/125586/6130c354-055c-326a-ac42-7bb1c9a23330.png[/img]
我就把我的理解說出來。在ZK里面其一個命名空間的概念,我用一個比羅好理解的概念來理解命名空間,就是“孤島”,一個命名空間就是一個孤島(F),島也屬于命名空間中的一個成員,在這個島上可以有很多成園,有A,B,C,島里面可以有小島(D),小島有成員E,G。但大島的成員不能直接去小島。需要小島的通行證才能過去。島內的人可以互相交流。
現在我們用剛才命的名說明一下:孤島F的C要跟E交流,此必須先找到它的伙伴D,然后再去D上面找伙伴E,即E.getFellow("D").getFellow("E"),而不能直接E.getFellow("E"),而C與B交流就很方便。
下面以window舉例,ZK的window是有獨立命名空間的,現在創建兩個window1,window2,他們兩個在同一個大命名空間,這個時候,我們可以通過window1.getFellow("window2")得到window2組件,但window1不能直接訪問window2下面的子組件comp1,要訪問comp1,則需要先得到window2組件才能訪問,window1.getFellow("window2").getFellow("comp1").