葡京网上娱乐场[django]表格的增长与删除实例(可以借鉴参考)

祥和不曾使用其他表格插件,参考网上例子,自身编写出来的django网页实例,请各位参考!

用U盘安装Ubuntu,需制作多少个Ubuntu的U盘安装盘,最为有利和保险的制作方法是在Linux系统下使用dd命令,具体如下,

率先看图做事,表格布局采取bootstrap,俗话说bootstrap橹多了就会css了,呵呵,上面看图:

sudo
dd if=ubuntu-14.04.4-server-amd64.iso of=/dev/sdb bs=16M 

葡京网上娱乐场 1

可由此df命令查看U盘对应的装备文件名,但需注意,of不是/dev/sdb4,而是/dev/sdb。

下面有多个按钮,是动态增进进去的,可以运用jquery语言,$(“#xx”).append新添2个按钮,

葡京网上娱乐场 2

最基本的表单代码:

创设好的Ubuntu的U盘安装盘,消息如下,

<button class="btn btn-small btn-primary" type="button" id="blank">添加空白表单</button>
<form class="form-inline">
       {% csrf_token %}
        <table class="table table-conde" id="t2">
            <caption class="text-left"></caption>
            <thead></thead>
            <tbody></tbody>
            <tfoot></tfoot>
        </table>
        <table class="table table-conde" id="t3">
            <caption class="text-left"></caption>
            <thead></thead>
            <tbody></tbody>
            <tfoot></tfoot>
        </table>
        <div class="text-center" id="form_add"></div>
 </form>

葡京网上娱乐场 3

接下去使用js动态加载表格:

葡京网上娱乐场 4

$('#blank').click(function(){//空白表单
            $("#t1 caption").append("<i class='icon-forward'></i> 合同基础清单");
            $("#t1 tbody").append(formbill());
            $("#t2 caption").append("<i class='icon-forward'></i> 附件1 合同手机清单 &nbsp;&nbsp;&nbsp;&nbsp;<a class='btn btn-small' id='t2row'><i class='icon-plus'></i> 添加一行</a>");
            $("#t2 thead").append("<th>客户姓名</th><th>合同号</th><th>业务号码</th><th>套餐类型</th><th>经办人</th><th>备注</th><th>操作</th>");
            $("#t3 caption").append("<i class='icon-forward'></i> 附件2 合同座机清单 &nbsp;&nbsp;&nbsp;&nbsp;<a class='btn btn-small' id='t3row'><i class='icon-plus'></i> 添加一行</a>");
            $("#t3 thead").append("<th>客户姓名</th><th>合同号</th><th>业务号码</th><th>套餐类型</th><th>经办人</th><th>备注</th><th>操作</th>");
            $("#form_add").append("<input type='button' id='btn_add' value='提交数据' class='btn btn-primary btn-sm'/>");
      });    

葡京网上娱乐场 5

接下来完毕行添加和行删除的功能:

为了用U盘安装Ubuntu,得先有二个Linux,这须求有点怪,也简单掉入逻辑的骗局。由此,在Windows下通过Win32DiskImager工具软件制作Ubuntu的U盘安装盘,更为客观常用。

//行添加
$('#t2 caption').on("click","#t2row",function(){
               var len = $("#t2 tr").length+1; 
              $("#t2 tbody").append("<tr id="+len+">"
                                   +"<td><input type='text' class='input-medium acct_code' placeholder='.input-medium'></td>"
                                   +"<td><input type='text' class='input-medium acc_nbr' placeholder='.input-medium'></td>"
                                   +"<td><input type='text' class='input-medium tc_type' placeholder='.input-medium'></td>"
                                   +"<td><input type='text' class='input-medium con_agent' placeholder='.input-medium'></td>"
                                   +"<td><input type='text' class='input-medium remark' placeholder='.input-medium'></td>"
                                   +"<td><input type='text' class='input-medium remark' placeholder='.input-medium'></td>"
                                   +"<td><a class='btn btn-small' onclick='deltr("+len+")'>删除</a></td>"
                                   +"</tr>"
                                   );
      });
      $('#t3 caption').on("click","#t3row",function(){
            var len = $("#t3 tr").length+1; 
              $("#t3 tbody").append("<tr id="+len+">"
                                  +"<td><input type='text' class='input-medium acct_name' placeholder='.input-medium'></td>"
                                  +"<td><input type='text' class='input-medium acct_code' placeholder='.input-medium'></td>"
                                  +"<td><input type='text' class='input-medium acc_nbr' placeholder='.input-medium'></td>"
                                  +"<td><input type='text' class='input-medium tc_type' placeholder='.input-medium'></td>"
                                  +"<td><input type='text' class='input-medium con_agent' placeholder='.input-medium'></td>"
                                  +"<td><input type='text' class='input-medium remark' placeholder='.input-medium'></td>"
                                  +"<td><a class='btn btn-small' onclick='deltr("+len+")'>删除</a></td>"
                                  +"</tr>"
                                  );
      });
//行删除
   function deltr(index) {
     $("tr[id='"+index+"']").remove();//删除当前行
    }

葡京网上娱乐场 6

 

如上图所示,Win32DiskImager的应用十二分简单,选取镜像文件,点击write按钮即可。其创制出来的安装盘与Linux下采用dd命令制作出的基本一致。美中不足的是,程序打开时会弹出3个失误消息,如下图所示。选中镜像文件后,主窗口会最小化。但那都不影响使用。

 这里要专注七个难题:

葡京网上娱乐场 7

率先,像id=t2row/t3rowde
按钮是动态添加上的,倘若使用普通的$(‘#xxx’).click是没用的,必须利用$(‘#t2
caption’).on(“click”,”#t2row”,function(){})那种格式

除此以外,使用UltraISO软碟通和Universal
USB
Installer制作的U盘安装盘在安装进程中都出现了难题。其中使用UltraISO软碟通制作的U盘,在设置进度中会出现”Detect
and mount CD-ROM”的错误,具体新闻为”Your installation CD-ROM couldn’t be
mounted. This probably means that the CD-ROM was not in the drive. If so
you can insert it and try again.Retry mounting the
CD-ROM”。网上有介绍通过一多重的指令操作好似可以消除该难题,但有点麻烦,扬弃尝试。使用Universal
USB Installer制作的U盘,在设置进程中会出现”Choose a mirror of the Ubuntu
archive”,而非经常的地点安装的流程,最后也扬弃。

第壹,删除按钮的id必须跟tr中的id绝对应

Ubuntu
14.04的装置进程基本同步暗中认同即可,只在磁盘分区时依照内存和硬盘的景观开展配备,示例如下图。

 

葡京网上娱乐场 8

兑现行添加和行删除的意义后,该考虑怎么将多字段的表单传递到django的后端中去,代码如下:

Ubuntu系统装置到位后,依据《单机搭建Android开发条件(二)》介绍的手续进行有关的布局,为搭建Android6.0编译环境做准备。

          var str_tailsj = "[";
          $("#t2 tbody").find("tr").each(function(){
                var tdArr1 = $(this).children();
                str_tailsj = str_tailsj+"{'product_name':'手机',";
                str_tailsj = str_tailsj+"'acct_name':'"+ tdArr1.eq(0).find("input").val()+"',";
                str_tailsj = str_tailsj+"'acct_code':'"+ tdArr1.eq(1).find("input").val()+"',";
                str_tailsj = str_tailsj+"'acc_nbr':'"+ tdArr1.eq(2).find("input").val()+"',";
                str_tailsj = str_tailsj+"'tc_type':'"+ tdArr1.eq(3).find("input").val()+"',";
                str_tailsj = str_tailsj+"'con_agent':'"+ tdArr1.eq(4).find("input").val()+"',";
                str_tailsj = str_tailsj+"'remark':'"+ tdArr1.eq(5).find("input").val()+"'},";
          });
          str_tailsj = str_tailsj + "]";

使用Win32DiskImager制作U盘安装盘后,可应用分区援手光复分区和体积。

将多字段表单,用json字符串的花样传递到后端,然后在后端利用python中的eval转换来相应的款型开展处理,具体代码参照下:

 参考资料:

参考网址:http://www.cnblogs.com/CQ-LQJ/p/5442785.html

http://forum.ubuntu.com.cn/viewtopic.php?f=77&t=475389&view=next

a="[{'bill1':'1','bill41':'2'},{'bill1':'1','bill41':'2'},]"
print eval(a)[0]['bill1']
输出为1