Project

General

Profile

Actions

Inline Edit

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

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
10.sql = SELECT CONCAT('table=Person&column=firstName&type=text&r=', id) AS _edit FROM Person LIMIT 5

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
10.sql = SELECT CONCAT('form=formName&fe=formElementName&r=', id) AS _edit FROM Person LIMIT 5

Zukünftige Features / Offene Punkte

Refactor

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.

InlineEdit

Für folgende FormElement-Typen wäre ein Inline Editing Feature 'Nice to have'.
  • Upload
  • Select
  • Date
  • Datetime
  • Time
  • Radio
  • Subrecord
  • Checkbox
  • Editor

Updated by Pascal Rössler 12 months ago · 4 revisions