Used jsTree with propel and his Nested Set behavior