123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import 'package:fis_lib_report/converts/event_type.dart';
- import 'package:fis_lib_report/report/inputText.dart';
- import 'package:fis_lib_report/report_info/report_info.dart';
- import 'package:fis_lib_report/report_info/text_element_info.dart';
- class InputTextInfo extends TextElementInfo {
- ///是否只读
- bool? isReadOnly;
- ///输入框宽度
- double lineWidth = 0.0;
- ///当前输入框是否已经监听
- bool? isListening;
- ///UI绑定的文本
- String get text => _text;
- set text(String v) {
- _text = v;
- onTextChange.emit(this, v);
- }
- ///文本改变通知UI变化
- FEventHandler<String> onTextChange = FEventHandler<String>();
- String _text = '';
- InputTextInfo.fromElement(InputText element) : super.fromElement(element) {
- isReadOnly = element.isReadOnly;
- isListening = false;
- text = '';
- }
- @override
- Map<String, dynamic> toJson() {
- final map = <String, dynamic>{};
- map['Key'] = tag!.id;
- map['Value'] = text;
- ReportInfo.instance.jsonItems.add(map);
- return map;
- }
- }
|