BUGFIX Ensure the form inside htmleditorfield-dialog element is redrawn when the form is lazy loaded by AJAX.

This commit is contained in:
Sean Harvey 2012-05-09 17:11:59 +12:00
parent ddd5c402b0
commit fdebedd103
2 changed files with 5 additions and 3 deletions

View File

@ -313,8 +313,9 @@ class HtmlEditorField_Toolbar extends RequestHandler {
'external' => _t('HtmlEditorField.LINKEXTERNAL', 'Another website'), 'external' => _t('HtmlEditorField.LINKEXTERNAL', 'Another website'),
'anchor' => _t('HtmlEditorField.LINKANCHOR', 'Anchor on this page'), 'anchor' => _t('HtmlEditorField.LINKANCHOR', 'Anchor on this page'),
'email' => _t('HtmlEditorField.LINKEMAIL', 'Email address'), 'email' => _t('HtmlEditorField.LINKEMAIL', 'Email address'),
'file' => _t('HtmlEditorField.LINKFILE', 'Download a file'), 'file' => _t('HtmlEditorField.LINKFILE', 'Download a file'),
) ),
'internal'
), ),
new LiteralField('Step2', new LiteralField('Step2',
'<div class="step2">' . sprintf($numericLabelTmpl, '2', _t('HtmlEditorField.DETAILS', 'Details')) . '</div>' '<div class="step2">' . sprintf($numericLabelTmpl, '2', _t('HtmlEditorField.DETAILS', 'Details')) . '</div>'

View File

@ -295,6 +295,7 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE;
url: url, url: url,
success: function(html) { success: function(html) {
dialog.html(html); dialog.html(html);
dialog.getForm().redraw();
} }
}); });
} }
@ -330,7 +331,7 @@ ss.editorWrappers['default'] = ss.editorWrappers.tinyMCE;
}, },
ondialogopen: function(e) { ondialogopen: function(e) {
this.getForm().updateFromEditor(); this.getForm().updateFromEditor();
this.redraw(); this.getForm().redraw();
}, },
ondialogclose: function(e) { ondialogclose: function(e) {
this.getForm().resetFields(); this.getForm().resetFields();