Project

General

Profile

Inline Edit » History » Revision 3

Revision 2 (Pascal Rössler, 17.07.2023 13:00) → Revision 3/4 (Pascal Rössler, 17.07.2023 13:02)

h1. Inline Edit 

 Autor: Pascal Rössler 
 Ticket: Refactor (#16137), InlineEdit (#16305)  
 Dokumentation: https://docs.qfq.io/en/master/Report.html#column-edit 

 h2. How to use 

 **1. Direct mode** 

 This variant requires the user to define the following parameters. 

   * table - table name 
   * column - column name 
   * type - input type (currently only 'text' is possible) 
   * r - record id 

 <pre> 
 10.sql = SELECT CONCAT('table=Person&column=firstName&type=text&r=', id) AS _edit FROM Person LIMIT 5 
 </pre> 

 **2. Reference mode** 

 This variant requires the user to define the following parameters. 

   * form - form name (table specified in form is used) 
   * fe - form element name (only form element names that exist as columns on the table specified in the form can be used) 
   * r - record id 

 <pre> 
 10.sql = SELECT CONCAT('form=formName&fe=formElementName&r=', id) AS _edit FROM Person LIMIT 5 
 </pre> 

 h2. Zukünftige Features / Offene Punkte 

 Bevor weitere FormElement-Typen dem Inline Editing hinzugefügt werden, sollten zuerst aus den 'build' (zbsp. buildSelect) Funktionen, die in der AbstractBuildForm.php Klasse definiert sind, eigene Klassen erstellt werden (Refactor). Die bereits erstellten Klassen FormElementInput und AbstractFormElement können als Vorlage dienen.