У меня есть 2 jstree: первый для добавления материала (территории в моем случае), а другой - для исключения этих территорий.Связывание chexboxes из двух jstree
Дело в том, что мой два jstree отображаются одни и те же вещи: группа территорий, как то: my jstrees
Но я хочу, чтобы, когда я выбираю в первую jstree (для добавления Territoires), например Monde - > europe -> france и espagne, второй jstree (для исключения территорий) отображают только те же флажки, что и те, которые я проверил в первом jstree (так в примере: monde -> europe -> france и espagne и ничего больше)
Я не Нокс Нох, чтобы сделать это в моем коде, вот мой код
<script>
var to = null;
$("#search-input-exclureTerr").keyup(function() {
if(to) { clearTimeout(to); }
to = setTimeout(function() {
$('#exclureT').jstree(true).search($('#search-input-exclureTerr').val());
}, 250) ;
});
$('#exclureT').jstree({
'core' : {
'data' : {
"url" : "/apex/TerritoiresExclusJSON?droitId={!droitId}&type={!type}",
"dataType" : "json" // needed only if you do not supply JSON headers
}
},
"search": {
"case_insensitive": true,
"show_only_matches" : true
},
"plugins" : [ "wholerow", "checkbox", "unique", "search" ]
});
function addTerritoires(){
var territoires = [];
var instance = $('#exclureT').jstree(true);
var tableau = instance.get_selected('full');
for (i = 0; i < tableau.length; i++) {
territoires.push(tableau[i].id);
}
Visualforce.remoting.Manager.invokeAction(
'{!$RemoteAction.RegroupementController.addTerritoires}',
'{!droitId}',
'{!type}',
territoires,
function(result, event) {
if (event.type === 'exception')
console.log(event.message);
});
};
</script>
(используется на странице Salesforce)