From 620067afaa4ec4914f22e766eb740657a25a9a5e Mon Sep 17 00:00:00 2001 From: Franklin Kingma Date: Tue, 17 Jul 2012 16:27:50 +0200 Subject: [PATCH] Trigger change handler to work with auto-insert in datagrid Get runtime id instead of fixed id --- plone/formwidget/contenttree/jquery-contenttree/contenttree.js | 1 + plone/formwidget/contenttree/widget.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/plone/formwidget/contenttree/jquery-contenttree/contenttree.js b/plone/formwidget/contenttree/jquery-contenttree/contenttree.js index c47210e..0ae732d 100755 --- a/plone/formwidget/contenttree/jquery-contenttree/contenttree.js +++ b/plone/formwidget/contenttree/jquery-contenttree/contenttree.js @@ -22,6 +22,7 @@ if(jQuery) (function($){ }); $(this).contentTreeCancel(); + input_box.parents('.datagridwidget-cell').triggerHandler('change'); }, contentTreeCancel: function() { $(".contenttreeWindowBlocker").remove(); diff --git a/plone/formwidget/contenttree/widget.py b/plone/formwidget/contenttree/widget.py index 1ddd5c9..dca9c72 100644 --- a/plone/formwidget/contenttree/widget.py +++ b/plone/formwidget/contenttree/widget.py @@ -180,7 +180,7 @@ class ContentTreeBase(Explicit): var parent = $(this).parents("*[id$='-autocomplete']") var window = parent.siblings("*[id$='-contenttree-window']") window.showDialog('%(url)s', %(expandSpeed)d); - $('#%(id)s-contenttree').contentTree( + $('#' + parent.attr('id').replace('autocomplete', 'contenttree')).contentTree( { script: '%(url)s', folderEvent: '%(folderEvent)s',