mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
BUGFIX Adding jstree ajax settings after initial load
This commit is contained in:
parent
6e60314006
commit
15d320ec91
@ -44,13 +44,7 @@
|
|||||||
'html_titles': true
|
'html_titles': true
|
||||||
},
|
},
|
||||||
'html_data': {
|
'html_data': {
|
||||||
// TODO Hack to avoid ajax load on init, see http://code.google.com/p/jstree/issues/detail?id=911
|
// 'ajax' will be set on 'loaded.jstree' event
|
||||||
'ajax': {
|
|
||||||
'url': this.data('url-tree'),
|
|
||||||
'data': function(node) {
|
|
||||||
return { ID : $(node).data("id") ? $(node).data("id") : 0 , ajax: 1};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
'ui': {
|
'ui': {
|
||||||
"select_limit" : 1,
|
"select_limit" : 1,
|
||||||
@ -83,6 +77,19 @@
|
|||||||
// 'plugins': ['html_data', 'ui', 'dnd', 'crrm', 'themeroller']
|
// 'plugins': ['html_data', 'ui', 'dnd', 'crrm', 'themeroller']
|
||||||
'plugins': ['html_data', 'ui', 'dnd', 'crrm', 'themes']
|
'plugins': ['html_data', 'ui', 'dnd', 'crrm', 'themes']
|
||||||
})
|
})
|
||||||
|
.bind('loaded.jstree', function(e, data) {
|
||||||
|
// Add ajax settings after init period to avoid unnecessary initial ajax load
|
||||||
|
// of existing tree in DOM - see load_node_html()
|
||||||
|
data.inst._set_settings({'html_data': {'ajax': {
|
||||||
|
'url': self.data('url-tree'),
|
||||||
|
'data': function(node) {
|
||||||
|
return $.extend(
|
||||||
|
self.data('searchparams') || {},
|
||||||
|
{ ID : $(node).data("id") ? $(node).data("id") : 0 , ajax: 1}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}}});
|
||||||
|
})
|
||||||
.bind('before.jstree', function(e, data) {
|
.bind('before.jstree', function(e, data) {
|
||||||
if(data.func == 'start_drag') {
|
if(data.func == 'start_drag') {
|
||||||
// Only allow drag'n'drop if it has been specifically enabled
|
// Only allow drag'n'drop if it has been specifically enabled
|
||||||
|
Loading…
Reference in New Issue
Block a user