select tree extjs4 treepanel

select - extjs 4 tree selecciona un nodo específico por su id interno(no por índice de registro)



extjs4 treepanel (2)

La función tree.getSelectionModel (). Select (record) puede aceptar una instancia de registro en lugar de un índice. Haría algo como esto:

var record = tree.getRootNode().findChild(''id_name'',''record_id'',true); tree.getSelectionModel().select(record);

para obtener más información sobre la función findChild, consulte los documentos de NodeInterface aquí: http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.NodeInterface-method-findChild

Estoy tratando de sincronizar una vista de datos (ventana del explorador) con un árbol (árbol de directorios). Cuando hago clic en un elemento en mi vista de datos, me gustaría que se seleccione el mismo nodo en el árbol

El problema es que usar tree.getSelectionModel().select(index) no me permite seleccionar el nodo por su id. Interno (el ID que proporcioné en mi arborestore), sino solo por el índice de registro ... Así que simplemente no puedo sincronizar ambas vistas ... Sería la solución de expandPath (), pero mi treestore es alimentado por una base de datos relacional (id, name, parent_id, etc.), por lo que encontrar la ruta completa es (o podría ser) una carga pesada para el servidor (me gustaría evitar tener que proporcionar ningún camino ...).

Básicamente, me gustaría poder decir "expandir el nodo donde el id =" (o cualquier otra clave / valor de treetore).

Es posible ? Hay algún trabajo alrededor ?

Gracias por leerme !


también puede usar selecteditemtree.data.id para esto.