bootstrap X-editable使用。

article/2025/9/13 17:22:21

x-editable英文官网
参考 – 中文文档
demo

需求:如下图所示,我想要在点击 高于20 时,弹出框内只显示20(弹出框做数字验证)。修改为50后点击对号保存。表格内的高于20 变为 高于50
在这里插入图片描述
最终效果如下图:
在这里插入图片描述
修改其值为50,保存。
在这里插入图片描述

配合bootstrap-table使用

表格由js生成:

var _tableChartInitFun = function () {var column = [ {field : 'val1',title : '安全-绿灯(%)',align : "right",halign: "center",valign : "middle",editable: {type: 'text',title: '安全-绿灯(%)',validate: function (v) {if (isNaN(v)) {return '阈值必须为数字';}if (!v) {return '阈值不能为空';}}}}, {field : 'val2',title : "中等风险-黄灯(%)",align : "right",halign: "center",formatter: function (value, row, index) {if(row.field == 'XJLLPHL'){return row.val4 + '-' + row.val1}else {return row.val1 + '-' + row.val4}}}, {field : 'val4',title : "高风险-红灯(%)",align : "right",halign: "center",editable: {type: 'text',title: '高风险-红灯(%)',validate: function (v) {if (isNaN(v)) {return '阈值必须为数字';}if (!v) {return '阈值不能为空';}}},formatter: function (value, row) {return row.val3 + value}}];$('#table').bootstrapTable({columns: column,toolbar: "#toolbar",idField: "Id",mergeCellField: 'ZWLX,ZB',stickyHeader : true,stickyHeaderOffsetY: '0px',fixedColumns : true,fixedNumber : 1,pagination: false,sidePagination: 'client',//前台分页pageSize: 10,pageList: [10, 25, 50, 100],// onEditableSave 是修改完成,保存触发的事件。onEditableSave: function (field, row, oldValue, $el) {for (let i = that.model.qujian.source.length - 1; i >= 0; i--) {if(that.model.qujian.source[i]['field'] == row.field){that.model.qujian.source[i].field = row.field}}that.view.tableChart.dom.bootstrapTable("load", {data: that.model.qujian.source});},// onEditableShown 事件是弹出框显示时触发的事件.onEditableShown: function (field, row, $el, editable) {// field 是点击单元格所在列的field字段名// row  是点击单元格所在行的所有数据// $el 点击的元素// editable 包含弹出框一些元素$(editable.input.$input[0]).val(row[field])}});}

单独使用

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="../../accumulate/plugin/x-editable-develop/bootstrap3-editable/css/bootstrap-editable.css" rel="stylesheet" /><script src="e:/accumulate/plugin/jquery/jquery-3.3.1.min.js"></script>
<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script><script src="../../accumulate/plugin/x-editable-develop/bootstrap3-editable/js/bootstrap-editable.min.js"></script></head><body><div class="container"><div class="row"><div class="col-md-12"><div><span id="cel">ceel</sp></div></div></div></div><script>$('#cel').editable({type: 'text',title: 'mrceel',disabled: false,           //是否禁用编辑mode: 'inline', //popup | inlinevalidate: function (value) { //字段验证if (!$.trim(value)) {return '不能为空';}},display: function(value){ // 格式化显示 $(this) == $('#cel')// value 原始值$(this).text(value + '$');},});$('#cel').on('save', function(e, params) { // 保存时触发alert('Saved value: ' + params.newValue);});$('#cel').on('shown', (e, editable) => { //弹出框显示时触发console.log('shown,', e, editable)})</script></body></html>

http://chatgpt.dhexx.cn/article/DesYXyxF.shtml

相关文章

bootstrapTable行内编辑----X-editable组件

阅读目录 一、x-editable组件介绍二、bootstrapTable行内编辑初始方案三、bootstrapTable行内编辑最终方案 1、文本框2、时间选择框3、下拉框4、复选框5、“阴魂不散”的select2 四、总结 正文 前言&#xff1a;之前介绍bootstrapTable组件的时候有提到它的行内编辑功能&#x…

android editable接口,Spannable与Editable区别

在看TextView源码时候又看到了这两个接口&#xff1a;Spannable和Editable&#xff1b; 之前一直没有认真研究过两者的关系&#xff0c;现在看了源码记录下来。 1&#xff1a;两者属于继承关系&#xff0c;Editable继承于Spannable Editable&#xff1a; Spannable: 相较于Spa…

editable组件_表格行内编辑事件

1.简介 x-editable组件是一个适用于bootstrap&#xff08;目前只更新到bootstrap3&#xff09;,jquery&#xff0c;jquery UI三种风格样式的弹出框编辑插件。本文根据项目需求主要介绍它在bootstrap-tabe中的应用。 x-editable开源地址&#xff1a;https://github.com/vitalets…

关于Editable的学习

Editable是EditText中用于获取字符串的一个类&#xff0c;里面的常用方法有 其实是一个类似字符串的类&#xff0c;常用的有append,delete 我们在这里删除用0到5位置的字符串&#xff0c;这个时候EditText上面显示的永远是从5开始以后的字符串

linux 开放5222端口,XMPP协议、IM、客户端互联详解

导读 对于推送,IM服务器,目前可以使用一些厂家提供的SDK来实现,但是我们的老板又总是担心使用别人的SDK,假如别人的服务出现问题,或者别人偷看咱们的信息,那岂不是出现很大问题了 聊一聊xmpp的服务器openfire和测试客户端spark 1、什么是XMPP 这里说一下XMPP,我在前几节说…

XMPP协议实现原理介绍

原文地址为&#xff1a; XMPP协议实现原理介绍 本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP&#xff08;Extensible Messageing and Presence Protocol&#xff1a;可扩展消息与存在协议&#xff09;是目前主流的四种IM&#xff08;IM&#xff1a;instant messagin…

XMPP协议简介[转载]

1. 简介 XMPP来源于Jabber开源社区&#xff0c;基于XML&#xff0c;提供准实时的传递消息、在线状态和请求/响应服务。XMPP使用客户/服务模式&#xff0c;服务器之间能够相互连接&#xff0c;建立在面向连接的协议上&#xff0c;通常是TCP。 下图概要描述了XMPP架构&#xff1…

XMPP协议解析

XMPP国际标准的协议 可扩展的消息和展示的协议&#xff0c;是一种基础的开放式实时通信协议。可扩展新&#xff0c;强可读性。相比Email的发展史&#xff0c;163和qq邮箱之间的通信。为了兼容&#xff0c;符合同一种标准。即实现不同邮箱之间的通信。国内腾讯一家独大&#xf…

xmpp协议(即时通信协议规范)

转载自 https://www.cnblogs.com/jiyuqi/p/5085932.html 相关背景 IM&#xff08;Instant Messaging&#xff09;正在被广泛使用&#xff0c;特别是公司与它们的客户互动连接方案以及互联网与Web2.0相关的应用。为了解决即时通信的标准问题&#xff0c;IETF&#xff08;互联网…

XMPP协议的原理介绍

XMPP&#xff08;可扩展消息处理现场协议&#xff09;是基于可扩展标记语言&#xff08;XML&#xff09;的协议&#xff0c;它用于即时消息&#xff08;IM&#xff09;以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人…

XMPP协议详解

原文链接&#xff1a;http://www.jianshu.com/p/a94749385755 xmpp协议详解一&#xff1a;xmpp基本概念 作者 riverli 关注 2015.07.30 14:22* 字数 3204 阅读 6104 评论 1 喜欢 17 概述 XMPP是一个开放式的XML协议&#xff0c;设计用于准实时消息和出席信息以及请求&#xff0…

物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)

目录 1、HTTP和websocket 2、XMPP 3、COAP 4、MQTT协议 5、DDS 对于物联网&#xff0c;最重要的是在互联网中设备与设备的通讯&#xff0c;现在物联网在internet通信中比较常见的通讯协议包括&#xff1a;HTTP、websocket、XMPP、COAP、MQTT 1、HTTP和websocket 在互联网…

XMPP基本概念

概述 XMPP是一个开放式的XML协议&#xff0c;设计用于准实时消息和出席信息以及请求&#xff0d;响应服务。 通用的架构 通常采用客户端服务器架构进行实现&#xff0c;其中客户端通过TCP方式使用XMPP访问服务器&#xff0c;服务器之间也采用TCP方式进行通信。 xmpp通用架构…

kafka的isr机制

Data Replication Kafka 的 Data Replication 需要解决如下问题&#xff1a; 怎样 Propagate 消息 在向 Producer 发送 ACK 前需要保证有多少个 Replica 已经收到该消息 怎样处理某个 Replica 不工作的情况 怎样处理 Failed Replica 恢复回来的情况 Propagate 消息 通过zook…

kafka-04数据同步原理ISR、ACK、LEO、HW

1. 分区策略 分区的原因 &#xff08;1&#xff09;方便在集群中扩展&#xff0c;每个 Partition 可以通过调整以适应它所在的机器&#xff0c;而一个 topic 又可以有多个 Partition 组成&#xff0c;因此整个集群就可以适应任意大小的数据了&#xff1b; &#xff08;2&#…

Cisco ISR4221 路由器密码重置方法

【Cisco路由器重置】Cisco ISR4221 路由器密码重置方法 使用usb-console线连接路由器&#xff0c;使用secureCRT连接 记得使用串口serial模式&#xff0c;Port如果没有自动识别&#xff0c;可能是你没有安装FT232R USB UART驱动。教程&#xff1a;https://www.cnblogs.com/iBo…

KafKa - 分区副本ISR选举机制

一、KafKa分区副本ISR选举机制 kafka 中每一个主题又进一步划分成若干个分区。副本的概念实际上是在分区层级下定义的&#xff0c;每个分区配置有多若干个副本。 所谓的副本&#xff0c;本质上就是一个只能追加写消息的提交日志&#xff0c;根据kafka副本机制的定义&#xff…

Kafka 设计原理——副本与ISR设计

目录 副本与ISR设计Follower副本同步ISR设计 副本与ISR设计 一个Kafka分区本质就是一个备份日志&#xff0c;即利用多份相同的备份共同提供冗余机制来保持系统高可用性。 这些备份在Kafka中被称为副本(replica)。Kafka把分区的所有副本均匀地分配到所有broker上。 并从这些副本…

ISR吞吐性能问题

ISR大致可以分几类&#xff1a; Cisco 860、880、890 ISR1800 (fixed)、1800 (modular)、2800、3800 Series ISR1900、2900、3800、3900 Series ISR4K 每一代的设备&#xff0c;设备的性能肯定都不一样&#xff0c;本摘要&#xff0c;将主要记录ISR的吞吐性能问题。 1、下图主要…

生产故障|Kafka ISR频繁伸缩缩引发性能急剧下降原因分析

本文是笔者双十一系列第二弹&#xff0c;源于一个双十一期间一个让笔者猝不及防的生产故障&#xff0c;本文将详细剖析Kafka的副本机制&#xff0c;以及ISR频繁变更(扩张与伸缩)为什么会导致集群不可用。 1、Kafka副本机制 Kafka数据组织方式是topic-parition的结构&#xff…