ich habe eine Komponente geschrieben in der ich die Joomla Toolbar nutze.
Jedoch bekomme ich beim Speichern eines Eintrages immer folgenden Meldung (als javascript confirmbox):
Code: Select all
Soll diese Seite wirklich verlassen werden?
Ihre Änderungen werden verloren gehen, wenn Sie die Seite verlassen!
Wählen Sie OK, um fortzufahren, oder Abbrechen, um auf der aktuellen Seite zu bleiben
Hier die display function aus dem view
Code: Select all
function display($tpl = null)
{
//get the news
$news =& $this->get('Data');
$isNew = ($news->id < 1);
$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit' );
JToolBarHelper::title( JText::_( 'News' ).': <small><small>[ ' . $text.' ]</small></small>' );
JToolBarHelper::save();
JToolBarHelper::apply();
if ($isNew) {
JToolBarHelper::cancel();
} else {
// for existing items the button is renamed `close`
JToolBarHelper::cancel( 'cancel', 'Close' );
//prepare text
if (JString::strlen($news->fulltext) > 1) {
$news->text = $news->introtext . "<hr id=\"system-readmore\" />" . $news->fulltext;
} else {
$news->text = $news->introtext;
}
}
$editor = &JFactory::getEditor();
$editor_image = &JFactory::getEditor();
$this->assignRef('news', $news);
$this->assignRef('editor', $editor);
$this->assignRef('editor_image', $editor_image);
parent::display($tpl);
}
Die HTML Form beinhaltet mehrere Input Felder und zwei Textboxen
Interessanter Weise kommt die Meldung aber auch nur wenn ich die zweite Textbox anpasse und dann auf speichern gehe. Wenn ich irgendetwas anderes ändere kommt die Meldung nicht?
Grüße
mtia