javascript - breaking main loop - jstree -
javascript - breaking main loop - jstree -
i using jstree library display tree.
in code below, looping through selected nodes in tree , based on conditions, assigning variable 'allow_edit' boolean value.
i break main loop if 'allow_edit = false'.
i tried using label , breaking loop not seem work. getting undefined label.
loop1: $j.each($j("#demo2").jstree("get_selected"), function(index, element) { var selected_node_depth = parseint($j(element).attr('node_depth')); var allow_edit = false; var array_first_filter = $j.grep(array_first, function(v) { homecoming v[1] != "not detected";}) var array_second_filter = $j.grep(array_first_filter, function(v) { homecoming v[3] > selected_node_depth;}) if (array_second_filter.length === 0 || array_second_filter.length == null) { allow_edit = true; } else{ alert("confliction exists in selected terms."); allow_edit = false; //break loop1; /** not working, getting undefined label **/ } }
any suggestions on how break main loop if 'allow_edit = false'
? lot
if function pass .each()
returns false
, iteration stop.
else { allow_edit = false; // pointless since you're homecoming ... homecoming false; }
also, programming style note, construction of form:
if (something) { flag = true; } else { flag = false; }
can improve written simply:
flag = something;
in javascript, force flag
boolean (true
or false
), can this:
flag = !!(something);
the 2 !
(logical "not") operators forcefulness look ("something") evaluated boolean same rules used when look test clause of if
statement.
javascript jstree
Comments
Post a Comment