承接 philippgrashoff/atkuiautosaveform 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

philippgrashoff/atkuiautosaveform

最新稳定版本:6.0.1

Composer 安装命令:

composer require philippgrashoff/atkuiautosaveform

包简介

An extension of Atk4\Ui\Form which automatically saves each change

README 文档

README

This Atk4\Ui\Form extension does 2 things:

  1. it automatically submits if a user changes a control value, e.g. selects a dropdown or types some text into a text input.
  2. If a field value is updated within form submit (e.g. if Model::save() modifies field values before saving), the AutoSaveForm updates the matching controls accordingly.

To create a proper UI experience for the user, the save button of the form indicates the state of the form. It has 3 states:

  1. Initial: Only a colored outline (using FUI`s "basic" class). This means that no value within the form was changed
  2. Highlighted: A colored background. Indicates that changes to a value were detected.
  3. Highlighted and loading The button is colored and has a loading animation on it. This indicates that the form submission is happening.

See AutoSaveForm in action in this video.

Open tests/autosaveformdemo.php in your browser for a demo.

Current status

Tested with these Controls

  • Line
  • Textarea
  • Checkbox
  • Radio
  • Calendar
  • Dropdown
  • Lookup (problem here, see below)

Not tested with

  • Multiline

Known issues

  • Lookup and adjusting control value if it was changed during form submit does not work at the moment. With dropdown, this problem does not exist. If your application does not change the data value of the corresponding field, this issue does not cause problems. The automatic saving of Lookup values works.

Usage

Just use AutoSaveForm instead of \Atk4\Ui\Form in your code. See tests/autosaveformdemo.php for an example.

Installation

The easiest way to use this repository is to add it to your composer.json in the require section:

{
  "require": {
    "philippgrashoff/atkuiautosaveform": "5.*"
  }
}

Versioning

The version numbers of this repository correspond with the atk4\data versions. So 5.2.x is compatible with atk4\data 5.2.x and so on.

统计信息

  • 总下载量: 176
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2024-08-03