Esto parece que debería ser simple de hacer, pero al método jstree "data.rslt.obj.text()" le gusta devolver el texto del nodo actual así como todos sus elementos secundarios. He descubierto cómo obtener el nombre de nodo actual con el cambio de nombre de un nodo (new_name), pero ¿cómo obtengo el texto de SOLO el nodo actual cuando simplemente lo selecciono? Además, agradecería cualquier información sobre cómo encontraría todos estos métodos y propiedades en el jstree usando Chrome o Firebug. ¿Dónde buscaría en la lista de elementos que aparecen cuando selecciono "data.rslt", por ejemplo? ¡Gracias!¿Cómo obtengo el texto del nodo seleccionado actualmente en jstree?
$("#RequirementsTree")
.bind("select_node.jstree", function(event, data) {
if(is_requirement_node(data))
{
var ReqCheck = data.rslt.obj.attr("name");
@* This is a REQUIREMENT *@
if(ReqCheck == "requirement")
{
$("#RMSDoc_RequirementFlag").val("EDIT");
$("#RMSDoc_RBSRequirement_RequirementsId").val(data.rslt.obj.attr("id").substring(4));
$("#RMSDoc.RBSRequirement.RequirementsId").val(data.rslt.obj.attr("id").substring(4));
$("#RMSDoc_RBSRequirement_RequirementsText").val($.trim(data.rslt.obj.text()));
$("#RMSDoc_TreeBranch_Text").val("");
$("#HierarchyText").hide();
$("#RMSDoc_TreeBranch_Text").hide();
$("#ExistingTreeSubmit").val("@Model.RMSDoc.RMSEditReqButton.ConfigurableLabelDesc");
}
else {
alert("Requirement node select error");
}
}
@* This is a TREE BRANCH *@
else
{
debugger;
$("#RMSDoc_RequirementFlag").val("ADD");
$("#HierarchyText").show();
$("#RMSDoc_TreeBranch_Text").show();
$("#RMSDoc_TreeBranch_Text").val($.trim(data.rslt.obj.text()));
$("#RMSDoc_TreeBranch_id").val(data.rslt.obj.attr("id").substring(4));
$("#RMSDoc_RBSRequirement_RequirementsText").val("");
$("#ExistingTreeSubmit").val("@Model.RMSDoc.RMSCreateReqButton.ConfigurableLabelDesc");
}
})
.bind("create.jstree", function(e, data) {
¡Gracias! Eso funciono. $ ('. jstree-clicked'). text() es mucho mejor que usar data.rslt.obj.text() ya que solo toma el texto del nodo en el que está haciendo clic en lugar de incluir todos los elementos secundarios. – TheDude