天天看點

jstree 權限樹

主管讓我做個檔案系統,需要能設定每個使用者對每個檔案的權限

1.設定權限

  選擇使用者A,然後展示整個樹,帶複選框,複選框選中有兩個狀态,選中和半選中,半選中指檔案夾下隻選中了一部分,這個檔案夾就是半選中狀态,擷取所有選中$("#jstreeBox").jstree('get_checked'),擷取所有半選中$("#jstreeBox").jstree('get_undetermined')。

  這裡面有兩種展示,一種管理者的帶複選框的權限樹,一種使用者的不帶複選框的檔案樹。

  權限樹,需要有半選中狀态,我們隻需要把上面拿到的所有選中的值放進來就行了,把級聯選中打開,jstree會自動半選中。$('#jstreeBox').jstree('check_node',id),這是設定選中,如果你把半選中id也加進來,會因為級聯,展示的時候該檔案夾顯示全部選中,導緻看到的與實際的不相符

  檔案樹,沒有複選框,但因為建構樹的時候需要父級,是以我們需要把半選中也放裡面,拿的值就是選中和半選中的集合

繼續閱讀