diff --git a/admin/code/LeftAndMain.php b/admin/code/LeftAndMain.php index 622a69b16..a923ab6cd 100644 --- a/admin/code/LeftAndMain.php +++ b/admin/code/LeftAndMain.php @@ -289,6 +289,7 @@ class LeftAndMain extends Controller implements PermissionProvider { FRAMEWORK_ADMIN_DIR . '/javascript/LeftAndMain.Preview.js', FRAMEWORK_ADMIN_DIR . '/javascript/LeftAndMain.BatchActions.js', FRAMEWORK_ADMIN_DIR . '/javascript/LeftAndMain.FieldHelp.js', + FRAMEWORK_ADMIN_DIR . '/javascript/LeftAndMain.TreeDropdownField.js', ), Requirements::add_i18n_javascript(FRAMEWORK_DIR . '/javascript/lang', true, true), Requirements::add_i18n_javascript(FRAMEWORK_ADMIN_DIR . '/javascript/lang', true, true) diff --git a/admin/javascript/LeftAndMain.TreeDropdownField.js b/admin/javascript/LeftAndMain.TreeDropdownField.js new file mode 100644 index 000000000..d1032cbec --- /dev/null +++ b/admin/javascript/LeftAndMain.TreeDropdownField.js @@ -0,0 +1,17 @@ +(function($) { + $.entwine('ss', function($){ + + // Any TreeDowndownField needs to refresh it's contents after a form submission, + // because the tree on the backend might have changed + $('.TreeDropdownField').entwine({ + 'from .cms-container form': { + onaftersubmitform: function(e){ + this.find('.tree-holder').empty(); + this._super(); + } + } + }); + + }); + +})(jQuery);