Layui表格监听事件

开发工具与关键技术: Visual Studio   监听事件
作者:黎凤焕
撰写时间:2019年  7 月 2 日
 要实现Layui表格监听事件,首先引用Layui的CSS和JS进行引用。

在这里插入图片描述
在这里插入图片描述
使用lay-filter=””属性定义值,””里面自定义的值不可以重复,要唯一化,声明全局变量,在页面载入事件写监听事件。在控制器上将表格里的数据查询出来,写上链接。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当点击模态框为病人信息表格里行的数据时,外面的表格的数据自动填写。如果写的属性不是lay-filter=””,写错为layui-filter的效果是怎样的呢?而我把它写错为layui-filter了。当点击模态框为病人信息的行数据时,外面的表格显示为无数据,点击行数据时,监听效果不出来,数据显示不出来。
在这里插入图片描述
只有写lay-filter=””属性,监听事件才有效,写成layui-filter=””属性,监听事件使用不了,不出效果。

### PlatformIO 中 ESP32 使用 Arduino 框架实现串口中断 在PlatformIO环境中,利用Arduino框架开发ESP32项目时,可以通过`HardwareSerial`类来处理串口通信,并注册回调函数以响应特定条件下的中断事件。下面是一个简单的例子展示如何设置串口中断[^1]。 #### 设置串口中断服务程序 (ISR) 为了使能串口中断,在初始化阶段需调用`attachInterrupt()`方法指定触发模式以及关联的处理逻辑: ```cpp void IRAM_ATTR handleSerialInterrupt() { // 这里放置需要快速执行的任务 } ``` 注意这里的`IRAM_ATTR`宏定义用于指示编译器将该函数放入内部RAM中以便更快访问,这对于实时性要求较高的场景非常重要[^1]。 #### 初始化配置 接着是在`setup()`函数内完成必要的硬件设定工作: ```cpp #include <Arduino.h> #define SERIAL_BAUD_RATE 9600 void setup() { Serial.begin(SERIAL_BAUD_RATE); // 配置并开启接收数据可用中断 Serial.setRxBufferSize(256); // 可选:增加缓冲区大小提高性能 attachInterrupt(digitalPinToInterrupt(UART_NUM_0), handleSerialInterrupt, RISING); delay(100); } void loop() {} ``` 上述代码片段展示了基本的初始化过程,其中包含了启动串口连接、调整输入队列容量(如果有必要),并通过`attachInterrupt()`绑定自定义的服务例程到UART接口上。当检测到上升沿信号变化即表示有新字符到达时就会激活对应的ISR[^1]。 #### 完整示例代码 以下是完整的平台IO工程文件结构及其源码清单: - **platformio.ini** ```ini [env:esp32dev] platform = espressif32 board = esp32dev framework = arduino lib_deps = None upload_speed = 921600 monitor_speed = 115200 build_flags = -DARDUINO_ESP32_INTERRUPTS=ON ``` - **src/main.cpp** ```cpp #include <Arduino.h> HardwareSerial mySerial(1); // 如果使用第串口则创建实例对象 volatile bool newDataFlag = false; char receivedChar; // ISR 函数前声明为外部变量 extern "C" void IRAM_ATTR onSerialDataAvailable() { if (mySerial.available()) { receivedChar = mySerial.read(); newDataFlag = true; } } void setup() { Serial.begin(115200); while (!Serial) continue; mySerial.begin(9600, SERIAL_8N1, RXD2, TXD2); mySerial.attach(onSerialDataAvailable, IrqType::RX_ANY); pinMode(LED_BUILTIN, OUTPUT); } void loop() { static unsigned long lastBlinkTime = millis(); if(newDataFlag){ Serial.printf("Received char '%c'\n", receivedChar); digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN)); lastBlinkTime = millis(); newDataFlag=false; } if(millis()-lastBlinkTime>1000 && !newDataFlag){ digitalWrite(LED_BUILTIN,HIGH); }else if(!newDataFlag){ digitalWrite(LED_BUILTIN,LOW); } } ``` 此案例演示了一个基于ESP32芯片通过Arduino库构建的应用程序,它能够监听来自辅助串行端口的数据流并在接收到有效字节后改变内置LED的状态作为反馈机制的一部分[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值