Pergunta

Atualmente, estou usando um RadTreeView e apenas mudou para usando Load-On-Demand (ServerSideCallback) para melhorar o desempenho. Em cada nó, eu uso um RadContextMenu ao pop aberto um RadWindow. No RadWindow, I informações de atualização sobre o nó I selecionado na RadTreeView (como mudá-la de nome, etc.). Quando eu fechar a RadWindow, eu acionar o RadTreeView religar (desde que fiz alterações e deseja obter os dados mais frescos). Meu problema é que, quando estou 4 ou 5 níveis de profundidade na árvore, eu não tenho nenhuma maneira de selecionar novamente o nó que eu vim. Este foi fácil quando eu não estava usando Load-On-Demand já que todos os nós eram apenas parte da árvore. Como posso fazer isso agora que eu estou usando Load-On-Demand?

Eu já escrevi um método para fazer o trabalho em conseguir que todos os parentIds que levam até o nó em questão. Por exemplo, para a árvore dada:

A
|__ B
|__ C
|__ D
      |__ E
      |__ F

Vamos dizer depois que eu religar, eu queria voltar a "F", eu já tenho um método que retorna "A, B, F", que é o caminho de volta totalmente qualificado para "F".

Obrigado, Brian

Foi útil?

Solução

Neste caso, você precisa definir o ExpandMode de todos os pais de que nó para ClientSide. Caso contrário, o primeiro pai não será expandido (que é a ideia da carga on demand) e o nó em questão não seria visível.

Como alternativa, você pode encontrar o primeiro pai e chamar seu método javascript expandir (), em seguida, no evento OnClientNodePopulated encontrar o próximo pai e chamar seu método expand () e assim por diante até chegar ao nó desejado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top