Przy pisaniu komponentu natrafiłem na dziwną rzecz. Utworzyłem w komponencie własne kategorie, które mają tą samą zaletę co w SOBI, że można zagnieżdżać je w nieskończoność. W formularzu edycji/tworzenia kategorii, mam kod:
Kod:
<script language="javascript" type="text/javascript">
<!--
function submitbutton(pressbutton)
{
var form = document.adminForm;
if (pressbutton == 'categoriesShow') {
submitform( pressbutton );
return;
}
if (form.name.value == ""){
alert( "Kategoria musi miec nazwe" );
}
}
//-->
***********
który zapewnia mnie, że pole name musi być wypełnione.
Podobną weryfikację chciałem zastosować przy tworzeniu atrybutów do pewnych tabel i pojawił się problem, bo gdy stosuję powyższy kod zmienając tylko categoriesShow na attributesShow nie działa mi przycisk apply i save. Tzn wygląda to tak, że jak nie wpiszę nazwy to oczywiscie alert się wyświetla, ale jak nazwa jest wpisana to forularz nie jest wysyłany, siedze nad tym już kilka godzin i nic.
Jak w edycji/dodawaniu atrybutu usunę kod javascript to przycisk apply i save działa, ale ja niestety potrzebuję mieć weryfikację pewnych pól przy atrybutach
EDIT:
tymczasowo naprawione ale musiałem dodać
Kod:
else {
submitform( pressbutton );
}
po ostatnim ifie. Jeśli jednak, ktoś wie jak to powinno być poprawnie to proszę o wskazówki