iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Bootstrap中直接录入表格行数据的方法
  • 810
分享到

Bootstrap中直接录入表格行数据的方法

2023-06-15 12:06:18 810人浏览 八月长安
摘要

这篇文章给大家分享的是有关Bootstrap中直接录入表格行数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下:1、直接录入数据的界面分析在之前介绍的数据直接录入处理的时候,界面效果如下所示。上

这篇文章给大家分享的是有关Bootstrap中直接录入表格行数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下:

1、直接录入数据的界面分析

在之前介绍的数据直接录入处理的时候,界面效果如下所示。

Bootstrap中直接录入表格行数据的方法

上面的界面处理明细数据的时候,可以直接使用新增记录,直接在录入框中输入数据,然后保存起来,保存后数据变为只读,如果需要修改,还可以单击编辑按钮进行修改。

而这些明细的数据,也仅仅存在js的对象里面,还没有保存到后台数据库中,我们可以在最后保存(如上界面的确定按钮)处理中再获取全部添加的数据进行提交即可。

以上的明细数据录入,只是提供了一些基本的输入控件进行输入,没有进行过多的定制处理,而往往使用的时候,我们发现,有些数据是需要下拉列表的,有些是需要使用日期选择的等等,那么我们就需要考虑更深层次的控件显示问题了。

如我们要实现更丰富的效果处理,甚至包括一些控件之间的联动的处理,那么我们应该如何操作呢?

下拉列表,动态数据界面展示

Bootstrap中直接录入表格行数据的方法

日期输入框显示

Bootstrap中直接录入表格行数据的方法

以上一些是我们常规的录入方式,对于有一些比较多样化的操作,我们尽可能为用户提供方便,提供下拉控件给用户选择,毕竟选择比录入更加方便、规范化。

如可以在复杂界面中,使用弹出层进行查询选择

Bootstrap中直接录入表格行数据的方法

如部门和用户之间的数据联动效果如下所示。

Bootstrap中直接录入表格行数据的方法

以上种种效果,能够满足我们常规的数据选择录入的方便,从而方便客户直接录入数据处理。

2、直接录入数据的控件初始化

我们从上文可以了解到,对于新增一套记录,就是动态构建一些html的控件,然后进行初始化即可,如对于这个下拉列表的界面效果。

Bootstrap中直接录入表格行数据的方法

它的实现主要就是在编辑或者新增的时候,对HTML控件的处理,如下代码所示。

//编辑行    function editRow(oTable, nRow) {        var aData = oTable.fnGetData(nRow);        var jQtds = $('>td', nRow);        var i = 0;        var feeType = aData[0];        jqTds[i].innerHTML = '<select id="txtFeeType" class="fORM-control input-small" value="' + aData[0] + '"></select>';        i++; jqTds[i].innerHTML = '<input id="txtOccurTime" class="form-control input-small" value="' + aData[1] + '">';        i++; jqTds[i].innerHTML = '<input id="txtFeeAmount" type="number" class="form-control input-small" value="' + aData[2] + '">';        i++; jqTds[i].innerHTML = '<input id="txtFeeDescription" type="text" class="form-control input-small" value="' + aData[3] + '">';                         i++; jqTds[i].innerHTML = '<a class="btn btn-xs green edit" href="" title="保存">保存</a>';        i++; jqTds[i].innerHTML = '<a class="btn btn-xs red cancel" href="" title="取消"><span class="glyphicon glyphicon-share-alt "></span></a>';        //绑定数据字典,并更新值        BindDictItem("txtFeeType", "费用类型", function () {            $("#txtFeeType").val(feeType).trigger("change");        });        //初始化日期控件        $("#txtOccurTime").datepicker({            language: 'zh-CN', //语言            autoclose: true, //选择后自动关闭            clearBtn: true,//清除按钮            format: "yyyy-mm-dd"//日期格式        });    }

我们可以在下拉列表的时候,使用select2插件,通过BindDictItem的通用JS函数,可以绑定数据库的字典类型,并通过记录对应列的值,可以给该控件进行赋值。

$("#txtFeeType").val(feeType).trigger("change");

由于每个控件都有一个对应的ID,那么我们使用它们的时候,就很方便,如初始化日期插件,可以使用DateTime Picker插件进行处理。

//初始化日期控件        $("#txtOccurTime").datepicker({            language: 'zh-CN', //语言            autoclose: true, //选择后自动关闭            clearBtn: true,//清除按钮            format: "yyyy-mm-dd"//日期格式        });

最终达到了日期选择效果。

Bootstrap中直接录入表格行数据的方法

使用弹出层进行查询选择的操作过程也很简单。

jqTds[i].innerHTML = '<input id="txtAssetName" type="text" class="form-control input-small" onclick="SelectAssets(this)" value="' + aData[i] + '">';//资产名称

也就是为这个控件增加onclick函数,在选择单击输入的时候,弹出一个层进行处理即可。而这个独立的通用层,则使用一个单独的视图,在页面里面引用即可,提高重用性。

@RenderPage("~/Views/Asset/SelectAsset.cshtml")

而通过在页面里面处理返回结果,则可以实现主界面内容控件的更新。

//选择结果function SelectResult() {    var dict = {};    addAsseTKEyList.forEach(function (key, index, array) {        var display = addAssetDisplayList[index];        dict[key] = display;    });    //转换选择为JSON字符串    var json = JSON.stringify(dict);    $("#selectAsset").modal("hide");    //留给调用的界面实现这个函数,实现数据的返回出来    ProcAssetJson = json;    OnSelectAsset(json);}

而选择后,可以对控件内容以及关联的数据进行动态更新。

//选择资产后调用        function OnSelectAsset(json) {            ProcAssetJson = json;//存储到ProcAssetJson,方便下次打开界面初始化数据            if (json != '') {                var dict = JSON.parse(json);                if (dict != null) {                    for (var key in dict) {                        var display = dict[key];                        assetInput.val(display);                        //更新数据                        $.getJSON("/Asset/FindByCode?code=" + key, function (info) {                            if (info != null) {                                $("#txtAssetCode").val(info.Code);                                //$("#txtKeepAddr").val(info.KeepAddr);                                $("#txtUnit").val(info.Unit);                                $("#txtPrice").val(info.Price);                                $("#txtTotalQty").val(info.Qty);                                $("#txtTotalAmount").val(info.OriginValue);                            }                        });                    };                }            }        }

下面就是弹出界面层,并提供用户选择内容的界面

Bootstrap中直接录入表格行数据的方法

对于部门和用户之间的数据联动的处理,也是通过Select2控件的联动更新处理实现的。以下是Select2联动处理脚本,可以实现多个控件之间的联动操作

//部门编号后,用户列表编号$("#txtLyDept").on("change", function (e) {    var deptNameId = $("#txtLyDept").val();    if (deptNameId != null) {        var id = deptNameId.substring(deptNameId.lastIndexOf("|") + 1);        BindSelect("txtUsePerson", "/User/GetUserDictJson2?deptId=" + id, '', function () {            $("#txtUsePerson").val(userid).trigger("change");        });        //存储位置        BindSelect("txtKeepAddr", "/StoreAddress/GetDictJson?deptId=" + id, '', function () {            $("#txtKeepAddr").val(keepAddr).trigger("change");        });    }});

界面效果如下所示。

Bootstrap中直接录入表格行数据的方法

由于我们在控件的ID上约定了以txt开头,那么我们通过这个约定规则动态获取控件的值也是很方便的,这样为我们保存控件的数据提供很好的便捷处理。

//保存行数据,切换到普通模式var inputLength = 10;//输入的字段数function saveRow(oTable, nRow) {    //var jqInputs = $('input', nRow);    var jqInputs = $("[id^='txt']", nRow);//id以txt开始([id^='txt']), id以txt结束([id$='txt'])    //更新行中每个input的值    for (var i = 0; i < inputLength; i++) {        oTable.fnUpdate(jqInputs[i].value, nRow, i, false);        iLen = i;    }    oTable.fnUpdate('<a class="btn btn-xs green edit" href="" title="编辑"><span class="glyphicon glyphicon-edit"></span></a>', nRow, inputLength, false);    oTable.fnUpdate('<a class="btn btn-xs red delete" href="" title="删除"><span class="glyphicon glyphicon-remove"></span></a>', nRow, inputLength + 1, false);    oTable.fnDraw();}

我们如果需要保存数据到数据库里面,那么就需要先构建好对应的JS数据对象,然后调用ajax进行数据的提交处理。构建JS数据对象如下代码所示(根据自己所需定制数据内容)。

//获取表格的数据,并返回对象列表            function GetData() {                var list = [];                var trs = table.fnGetnodes();                for (var i = 0; i < trs.length; i++) {                    var data = table.fnGetData(trs[i]);//获取指定行的数据                    //构建对象                    var obj = {                        AssetName: data[0],                        AssetCode: data[1],                        LyDept: data[2],                        UsePerson: data[3],                        KeepAddr: data[4],                        Unit: data[5],                        Price: data[6],                        TotalQty: data[7],                         TotalAmount: data[8],                        Note: data[9]                    };                    list.push(obj);                }                return list;            };

感谢各位的阅读!关于“Bootstrap中直接录入表格行数据的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Bootstrap中直接录入表格行数据的方法

本文链接: https://www.lsjlt.com/news/280038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Bootstrap中直接录入表格行数据的方法
    这篇文章给大家分享的是有关Bootstrap中直接录入表格行数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下:1、直接录入数据的界面分析在之前介绍的数据直接录入处理的时候,界面效果如下所示。上...
    99+
    2023-06-15
  • Bootstrap中怎么直接录入表格行数据
    这篇文章主要介绍Bootstrap中怎么直接录入表格行数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Winform开发的时候,我们很多时候可以利用表格控件来直接录入数据,不过在Web上较少看到,其实也可以利用d...
    99+
    2023-06-15
  • navicat导入表格数据的方法
    这篇文章将为大家详细讲解有关navicat导入表格数据的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有的时候,我们需要将Excel表中数据导入到数据库,这里我就教大...
    99+
    2024-04-02
  • plsql导入表格数据的方法有哪些
    在PL/SQL中,可以使用以下方法来导入表格数据: 使用INSERT INTO语句:可以使用INSERT INTO语句将数据逐行插...
    99+
    2024-04-09
    plsql
  • mysql查询表中某行数据的方法
    这篇文章给大家分享的是有关mysql查询表中某行数据的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql查询表中某行数据的方法:使用select语句查询,使用...
    99+
    2024-04-02
  • mysql批量录入数据的方法
    这篇文章主要介绍了mysql批量录入数据的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql批量录入数据的方法:1、使用循环插入;...
    99+
    2024-04-02
  • win7跳过登录直接进入桌面的方法是什么
    Win7跳过登录直接进入桌面的方法是通过设置自动登录功能实现的。具体方法如下:1. 按下Win + R键,打开运行窗口。2. 在运行...
    99+
    2023-08-21
    win7
  • C#读取word中表格数据的方法实现
    前些日子有一个项目需要从word文件中取表格数据并进行处理,网上大部分方案都是基于office的com组件实现,但是这样有一个缺点,如果电脑里没有安装office将无法使用,因为之前...
    99+
    2024-04-02
  • Vue3实现动态导入Excel表格数据的方法详解
    目录1.  前言2.  如何实现2.1使用技术2.2实现思路2.3具体实现方案1.  前言 在开发工作过程中,我们会遇到各种各样的表格数据导入,大部分我...
    99+
    2022-11-16
    Vue 动态导入Excel数据 Vue 导入Excel数据 Vue Excel 数据
  • react中useState使用:如何实现在当前表格直接更改数据
    目录如何实现在当前表格直接更改数据需求效果如下具体做法useState修改对象的字段如何实现在当前表格直接更改数据 需求 用户点击修改按钮时直接在弹出框的当前页面内直接再次修改点击行...
    99+
    2022-11-13
    react使用useState 表格更改数据 react中useState
  • mysql 直接拷贝data 目录下文件还原数据的实现方法
    本篇内容主要讲解“mysql 直接拷贝data 目录下文件还原数据的实现方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql 直接拷贝data 目录下文件还原数据的实现方法”吧!mysq...
    99+
    2023-06-20
  • bootstrap table.js动态填充单元格数据的方法有哪些
    这篇文章主要为大家展示了“bootstrap table.js动态填充单元格数据的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bootstrap t...
    99+
    2024-04-02
  • mysql删除多个表格数据库数据的方法
    mysql删除多个表格数据库数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql删除多个表格数据库数据的方法...
    99+
    2024-04-02
  • 在PHP中将数据输出至Excel表格中的方法
    这篇文章主要介绍在PHP中将数据输出至Excel表格中的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:首先先安装依赖的库文件,composer安装php处理excel类库。composer re...
    99+
    2023-06-14
  • mysql登录数据库连接的方法
    这篇文章主要介绍了mysql登录数据库连接的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql登录数据库连接的方法:首先打开Workb...
    99+
    2024-04-02
  • Python导入Excel表格数据并以字典dict格式保存的操作方法
    本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法~   本文介绍基于Python语言,将一个Ex...
    99+
    2023-01-28
    Python导入Excel表格数据 字典dict格式保存
  • 把excel表格里的数据导入sql数据库的两种方法分别是什么
    这篇文章将为大家详细讲解有关把excel表格里的数据导入sql数据库的两种方法分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。本来最近在研究微信公众...
    99+
    2024-04-02
  • mysql中插入表数据中文乱码的解决方法
    小编给大家分享一下mysql中插入表数据中文乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中插入表数据中...
    99+
    2024-04-02
  • 利用Pandas读取表格行数据判断是否相同的方法
    描述: 下午快下班的时候公司供应链部门的同事跑过来问我能不能以程序的方法帮他解决一些excel表格每周都需要手工重复做的事情,Excel 是数据处理最常用的办公工具对于市场、运营都应...
    99+
    2024-04-02
  • SQL将一个表中的数据插入到另一个表中的方法
    创建测试表MyStudentInfo CREATE table MyStudentInfo ( Id int not null primary key, Name varch...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作