Extjs TreeFilter 根據關鍵字過濾樹

2021-09-01 21:56:23 字數 1341 閱讀 2886

jquery miniui 開發教程 樹形控制項 樹操作:過濾樹(十一)

過濾樹           

filter節點過濾          

tree.filter(function (node) ]  

this.usertreepanel = new ext.tree.treepanel(),  

listeners: {              

'click' : function(node,e) {  

main.getpagecontroler().treenodeclicked(node);  

main.getpagecontroler().commit(node);  

var tree = this.usertreepanel;  

var filter = new ext.tree.treefilter(tree, {  

clearblank : true,  

autoclear : true  

// 儲存上次隱藏的空節點  

var hiddenpkgs = ;  

var field = ext.get('filter_input');  

field.on('keyup', function(e) {  

var text = field.dom.value;  

// 先要顯示上次隱藏掉的節點  

ext.each(hiddenpkgs, function(n) {  

n.ui.show();  

// 如果輸入的資料不存在,就執行clear()  

if (!text) {  

filter.clear();  

return;  

tree.expandall();  

// 根據輸入製作乙個正規表示式,'i'代表不區分大小寫  

var re = new regexp(ext.escapere(text), 'i');  

filter.filterby(function(n) {  

// 只過濾葉子節點,這樣省去枝幹被過濾的時候,底下的葉子都無法顯示  

return !n.isleaf() || re.test(n.text);  

// 如果這個節點不是葉子,而且下面沒有子節點,就應該隱藏掉  

hiddenpkgs = ;  

tree.root.cascade(function(n) {  

if (!n.isleaf() && n.ui.ctnode.offsetheight < 3) {  

n.ui.hide();  

hiddenpkgs.push(n);  

根據關鍵字檢視日誌

老是忘記怎麼檢視某個關鍵字的指令,看到有個老哥寫得不錯,我把它貼上到這裡備份啦 說明 這個只是供自己以後查詢使用,如有問題請指出。僅供參考 檢視匹配內容的前後幾行 reg 代表要搜尋的內容 destfile 代表要搜尋的檔案 grep 5 reg destfile 列印匹配行的前後5行 grep c...

關鍵字提取 Excel根據2個關鍵字,批量提取字元

雜亂的文字串裡面提取我們想要的字元是工作中經常碰到的難題,前面我們講解過關鍵字 固定長度的提取技巧 如下所示,左邊的字元裡面的規律是關鍵字 專案 5位 如果我們需要提取5位 則使用的公式是 mid a2,find 專案 a2 2,5 如果我們的工程 的長度不一致,如下所示 這個時候,我們發現我們的 ...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...