Sembra che dovrebbe essere semplice da eseguire, ma il metodo "data.rslt.obj.text()" di jstree è in grado di restituire il testo del nodo corrente e tutti i relativi figli. Ho capito come ottenere il nome del nodo corrente rinominando un nodo (new_name), ma come ottengo il testo di SOLO il nodo corrente quando lo seleziono semplicemente? Inoltre, apprezzerei qualsiasi idea su come avrei trovato tutti questi metodi e proprietà nella jstree usando chrome o firebug. Dove troverei l'elenco degli elementi che appaiono quando seleziono "data.rslt", per esempio. Grazie!Come posso ottenere il testo del nodo attualmente selezionato su 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) {
Grazie! Ha funzionato. $ ('. jstree-clicked'). text() è di gran lunga migliore rispetto all'utilizzo di data.rslt.obj.text() poiché prende solo il testo del nodo su cui si sta facendo clic invece di includere tutti i figli. – TheDude