2013-02-09 6 views
7

La mia funzione jstree è qui.
Ho impostato 'select_limit' : 3, ma non funziona. quando corro, sono in grado di selezionare più di 3 nodi, ma devo selezionare non più di 3 nodi.jstree select_limit non funziona. Voglio impostare il limite di selezione per selezionare solo 3 nodi

j1("#utree_activity").jstree({ 
     "plugins": ["themes", "html_data", "ui", "crrm", "checkbox"], 
     "html_data": { 
      "ajax": { 
       "url": urlGlobal + "jstrees/activitytree/", 
       "asynchronous": "false", 
       "data": function (n) { 

        return { 
         id: n.attr ? n.attr("id") : 0, 
         default_activities: default_activities 
        }; 
       }, 
       "success": function (gb) { 

       }, 

      } 
     }, 
     "ui": { 
      "select_limit": 3, 
     }, 

     "cookies": { 
      cookie_options: { 
       path: "/" 
      } 
     }, 

     "checkbox": { 
      two_state: true, 
      real_checkboxes: false 
     } 
    }); 
+1

che cosa sta J1 si sta utilizzando? – rafi

+1

@rafi_ccj 'var j1 = jQuery.noConflict();' –

+1

il tuo codice sembra ok. puoi creare questo in jsfiddle? sarebbe utile – rafi

risposta

8

select_limit casella manico doens't devi tirare il proprio metodo before.jstree.

j1.bind("before.jstree", function (e, data) { 
    if (data.func === "check_node") { 
     if (j1.jstree('get_checked').length >= 1) { 
      e.preventDefault(); 
      return false;     
     } 
    } 
}); 

Si noti che questo codice se solo per esempio, e non gestisce nodi figli

violino di lavoro: http://jsfiddle.net/cfb9J/1/

+1

ma per quanto riguarda select_limit @Rodrigo Assis? –

0

c'è un'altra opzione mancante, probabilmente bisogno di aggiungere il modulo di interfaccia utente, provate questo:

j1("#utree_activity").jstree({ 
"plugins" : ["html_data","ui"], 

//the rest of your code 
}); 
+1

Ho già aggiunto questa linea "plugins": ["temi", "html_data", "ui", "crrm", "checkbox"], bisogno di cambiare il mio codice? –

+2

Prova ad aggiungerlo all'inizio. Stai pensando di creare un jsfiddle? – luckystars

+1

Scusa se ho modificato il codice, ma ancora non funziona ... –

Problemi correlati