ich bastle mir mein erstes Addon.
Hierbei lege ich diverse Subpages an, wo diverse Kategorien als Liste angezeigt werden.
Klicke ich nun auf einen Name dieser Liste, wird mir diverse Formfelder angezeigt und drunter wieder diverse Unterkategorien per Liste.
Bei Unter diesem Eingabefelder erscheinen die Buttons "Speichern", "Übernehmen" und "Löschen".
Hier möchte ich nur die letzten beiden Buttons haben, da bei klick auf speichern ein neuer Eintrag gemacht wird, was ich hier nicht will.
Der Code dazu:
Code: Alles auswählen
elseif ($func == 'edit' || $func == 'add')
{
$form = new rex_form('rex_sym_category',"Kategorie-Daten","id=".$id,"post",false);
$field = &$form->addTextField('name');
$field->setLabel("KategorieName");
$field = &$form->addReadOnlyTextField('categoryID');
$field->setLabel("IP-Symcon ID");
$list = new rex_list('SELECT InstanceID,instanceName, Modulname FROM rex_sym_instance WHERE category_id='.$id,10000);
$list->setColumnSortable('instanceName');
$list->setColumnSortable('instanceID');
$list->setColumnSortable('modulName');
$list->setColumnLabel('instanceName', "Name");
$list->setColumnLabel('instanceID', "InstanceID");
$list->setColumnLabel('modulName', "Modulname");
$list->setColumnParams('instanceName', array('func' => 'edit_instance', 'id' => '###InstanceID###'));
$form->show();
$list->show();
}
Der Code sieht hier so aus:
Code: Alles auswählen
elseif ($func == 'edit_instance')
{
$form = new rex_form('rex_sym_instance',"Instance-Daten","instanceID=".$id,"post",false);
$field = &$form->addTextField('instanceName');
$field->setLabel("InstanceName");
$field = &$form->addReadOnlyTextField('instanceID');
$field->setLabel("IP-Symcon Instance-ID");
$field = &$form->addReadOnlyTextField('modulName');
$field->setLabel("IP-Symcon Modul-Name");
if($func == 'edit_instance') $form->addParam('id', $id);
$form->show();
}