Eine der Stärken von kivitendo ist die Anpassbarkeit der Software an die Geschäftsprozesse der Unternehmens. Aber auch mit kleinen Detailverbesserungen kann man die Zufriedenheit der Benutzer, die den ganzen Tag mit kivitendo arbeiten, erhöhen. In diesem Fall war gewünscht, dass sich die Größe der Bemerkungsfelder in den Belegmasken anpassen lässt, und zwar dauerhaft und pro Benutzer individuell.
Da die meisten Browser es heute schon zulassen, Textfelder mit der Maus auf eine andere Größe zu ziehen, wäre es eher keine große Erleichterung, die gewünschte Größe z.B. nur in den Benutzereinstellungen eintragen zu können. Vielmehr ist es intuitiver, die Felder mit der Maus anzupassen und kivitendo “merkt” sich die neue Größe dann.
Da wir ohnehin schon einiges aus der JavaScript-Bibliothek jQuery verwenden, habe ich dort mal nach etwas passendem gesucht. Gefunden habe ich jQuery-UI resizable. Also habe die Bemerkungsfelder “resizable” gemacht und dafür gesorgt, dass die Maße nach einer Änderung mit der Maus per Ajax in die Datenbank in die Tabelle mit den Benutzereinstellungen geschrieben werden.
Damit kann sich der Benutzer die Bemerkungsfelder einmal auf die gewünschte Größe ziehen, und danach erscheinen sie in allen Masken (von Angebot bis Rechnung, Ein- und Verkauf) in der konfigurierten Größe.