Ho un problema con il menu contestuale di JsTree, come posso rimuovere gli elementi predefiniti dal menu di scelta rapida come Crea, Elimina, Rinomina? Voglio fornire elementi personali, ma gli elementi predefiniti sono ancora nel menu contestuale.jstree rimuovi elementi predefiniti dal menu di scelta rapida
risposta
Ho avuto questo problema un paio di giorni fa ma non ho ancora deciso se questo è un bug o una funzionalità. Potrebbe essere correlato all'ordine in cui vengono caricati i plugin.
Che cosa ha funzionato per me è stato restituzione degli oggetti da una funzione:
"contextmenu" : {
"items" : function ($node) {
return {
"IsimVer" : {
"label" : "İsim Değiştir",
"action" : function (obj) { this.rename(obj); }
},
"Ekle" : {
"label" : "Ekle",
"action" : function (obj) { this.create(obj); }
},
"Sil" : {
"label" : "Sil",
"action" : function (obj) { this.remove(obj); }
}
};
}
}
Dopo qualche ricerca sembra che l'default behaviour is for your menu items to extend the defaults, quindi questa è una caratteristica. Sfortunatamente la documentazione al momento manca dei dettagli su questo punto.
sembra identico ma ho capito che devi fare questo:}, \t \t \t \t creare: false, \t \t \t \t rename: false, \t \t \t \t rimuovere: false, \t \t \t \t ccp: true articoli oggetto. – LostMohican
Grazie mi hai reso la vita più facile. – Ashwin
Basta impostare il valore su falso nell'oggetto oggetto. Ad esempio, per disabilitare modificare (copia taglio,, incolla) del menu provate questo:
contextmenu : {
items : {
"ccp" : false
}
}
Impostare ccp, creare, rinominare, rimuovere a falso in questo modo:
plugins : ["themes","json_data","ui","crrm", "hotkeys", "types", "contextmenu"],
contextmenu : {
items : {
"IsimVer" : {
"label" : "IsimVer",
"action" : function (obj) { alert("IsimVer"); }
},
"Ekle" : {
"label" : "Ekle",
"action" : function (obj) { alert("Ekle"); }
},
"Sil" : {
"label" : "Sil",
"action" : function (obj) { alert("tiga"); }
},
"ccp" : false,
"create" : false,
"rename" : false,
"remove" : false
}
}
Se si desidera modificare le etichette di articoli esistenti o rimuoverne alcuni, una soluzione semplice come quella di seguito funzionerà
"contextmenu": {
"items": function(node) {
var defaultItems = $.jstree.defaults.contextmenu.items();
defaultItems.create.label = "Ekle";
delete defaultItems.ccp;
return defaultItems;
}
}
Questo imposterà l'etichetta "Crea" come "Ekle" e rimuoverà copia taglia incolla dagli elementi predefiniti.
Questa è la migliore risposta che ho visto. –
questo è stato l'unico che ha funzionato per me usando 3.x del jstree, grazie – Gurnard
Lo stesso qui! Grazie! –
- 1. Qt - Menu di scelta rapida
- 2. Il menu di scelta rapida sull'elemento figlio nidificato mostra anche il menu di scelta rapida
- 3. Configurazione di jstree menu di scelta rapida con clic destro per diversi tipi di nodo
- 4. Sottomenu WPF per menu di scelta rapida
- 5. Come chiudere l'applicazione WPF dal menu di scelta rapida?
- 6. Menu di scelta rapida su Android WebView
- 7. ActionBarSherlock menu di scelta rapida colore del menu del menu
- 8. menu di scelta rapida di navigazione CSS
- 9. Qt - Rimuovi collegamento - Sovraccarico ambiguo di scelta rapida
- 10. PyQt e menu di scelta rapida
- 11. Menu di scelta rapida sotto Winforms
- 12. Menu di scelta rapida ListWall UWP
- 13. Modifica menu di scelta rapida Nautilus originale
- 14. Menu di scelta rapida nell'app Console
- 15. Menu di scelta rapida non selezionabile Intestazione
- 16. Menu di scelta rapida da un ListFragment
- 17. Aggiunta di un menu di scelta rapida con un elemento
- 18. menu di scelta rapida jquery disattiva voci di menu
- 19. menu di scelta padre?
- 20. QTab menu di scelta rapida del menu contestuale
- 21. Crea elemento personalizzato in jsTree Menu contestuale
- 22. C#: menu di scelta rapida Listbox per Listboxitems (WPF)
- 23. Come aggiungere check/Deselezionare QAction nel menu di scelta rapida?
- 24. Chiamare lo zoom avanti e indietro dal menu di scelta rapida dal pulsante personalizzato in flex3
- 25. Assegnare la scelta rapida da tastiera alle voci del menu di scelta rapida in Progettazione report
- 26. Google Maps rimuovi il menu di scelta rapida del marker route
- 27. Trova nodo selezionato nel menu di scelta rapida
- 28. SVN Tortoise - come modificare il menu di scelta rapida?
- 29. Nessun menu di scelta rapida in Windows 7 per TortoiseSVN
- 30. Blocco .EXE in Windows Firewall con menu di scelta rapida
Qual è il problema con la modifica di elementi all'interno di 'items'to nuovi valori? [collegamento] (http://www.jstree.com/documentation/contextmenu) padre uno è 'chiave' e' etichetta' sarà un'etichetta per il menu di scelta rapida – Pradeep