bootstrap插件之X-editable+django

一.X-editable介绍

X-editable是一款基于Jquery的表格编辑器。通过简单调用即可轻松实现字段编辑效果。与django一起使用,可以在线编辑数据,修改后台信息。

插件地址:

http://vitalets.github.io/x-editable/docs.html  x-editable

用法(以bootstrap3为例):

下载x-editable,在html模板中添加

<link href="bootstrap-editable/css/bootstrap-editable.css" rel="stylesheet">
<script src="bootstrap-editable/js/bootstrap-editable.js"></script>

具体用法参考:

http://hellocr.w102.hsftp.net/html/qd/201409/11/123.html(bootstrap插件之X-editable在线表格编辑器)

二.与django配合使用

例子1(修改表格中的字段):

models.py

from django.db import models

# Create your models here.
class IP(models.Model):
    hostname = models.CharField(max_length=50, unique=True)
    ip = models.IPAddressField(unique=True)
    idc = models.CharField(max_length=30, null=True, blank=True)
    port = models.IntegerField(default=‘22‘)
    os = models.CharField(max_length=20, default=‘linux‘, verbose_name=‘Operating System‘)

    def __unicode__(self):
        return self.hostname

views.py

def update(request):
    print "==>", request.POST.get(‘value‘),request.POST.get(‘pk‘)
    if request.method == ‘POST‘:
        pk = request.POST.get(‘pk‘)
        v = request.POST.get(‘value‘)
        try:
            a = IP.objects.get(id=pk)
            a.hostname = v
            a.save()
        except:
            a = IP(hostname=v, id=pk)
            a.save()
    return HttpResponse(‘yes‘)

html

<!DOCTYPE html>
<!-- saved from url=(0041)http://v3.bootcss.com/examples/jumbotron/ -->
<html  lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>Bootstrap</title>

    <link  href="/static/bootstrap/css/bootstrap.min.css"  rel="stylesheet">
	<link  href="/static/bootstrap/Font-Awesome-master/css/font-awesome.css"  rel="stylesheet">
	<link  href="/static/bootstrap/bootstrap3-editable/css/bootstrap-editable.css"  rel="stylesheet"> 
    
  </head>
  <body>

<div style="margin: 150px">
    <table id="users" class="table table-bordered table-condensed">
        <tr><th>#</th><th>name</th><th>age</th></tr>
		{% for ip in ip_list %}
        <tr>
            <td>{{ ip.id }}</td>
            <td><a href="#" id="username" data-pk="{{ ip.id }}" data-url="/update/">{{ ip.hostname }}</a></td>
            <td>{{ ip.ip }}</td>       
        </tr>  
		{% endfor %}
    </table>    
</div>

    <script src="http://code.jquery.com/jquery.min.js"></script>
    <script  src="/static/bootstrap/js/bootstrap.min.js"></script>
	<script  src="/static/bootstrap/bootstrap3-editable/js/bootstrap-editable.min.js"></script>
	    <script>
$(function() {    
	$.fn.editable.defaults.mode = ‘inline‘;
    $(‘#users a‘).editable();
    //或如下方式
    //此种方式
    $(‘#users a‘).editable({
        type: ‘text‘,
        url: ‘/update/‘,
        title: ‘Enter username‘
     });
});

	</script>      
</body></html>

前端显示:

修改的值后台可以看到:

例子2(修改单个值):

html模板中添加:

<!--添加数据-->
{% for ip in ip_list %}
<a href="#" id="username" data-type="text" data-pk="1" data-url="/update/" data-title="Enter username">{{ ip.hostname }}</a>
{% endfor %}

<!--jquery-->
$(function() {    
	$.fn.editable.defaults.mode = ‘inline‘;
    $(‘#username‘).editable();
    //或如下方式
    //此种方式
    $(‘#username‘).editable({
        type: ‘text‘,
        pk: 1,
        url: ‘/update/‘,
        title: ‘Enter username‘
     });
});

前端显示:

后台同样可以看到修改了的数据。

时间: 2024-10-25 15:24:36

bootstrap插件之X-editable+django的相关文章

为你下一个项目准备的 50 个 Bootstrap 插件

Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等. 本文向你推荐 50 个 Bootstrap 的插件,可以考虑在你下一个项目中使用它们. 1. Bootstrap Multiselect 2. Bootstrap Dialog 3. Bootstrap Confirmation 4. Bootstrap Tag Input 5. Bootstrap Fil

黄聪: 50 个 Bootstrap 插件

Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等. 本文向你推荐 50 个 Bootstrap 的插件,可以考虑在你下一个项目中使用它们. 1. Bootstrap Multiselect 2. Bootstrap Dialog 3. Bootstrap Confirmation 4. Bootstrap Tag Input 5. Bootstrap Fil

可考虑在你下一个项目中使用的 50 个 Bootstrap 插件

可考虑在你下一个项目中使用的 50 个 Bootstrap 插件 作者 jopen 2014-11-12 09:54:16 阅读目录 1. Bootstrap Multiselect 2. Bootstrap Dialog 3. Bootstrap Confirmation 4. Bootstrap Tag Input 5. Bootstrap File Input 6. Bootstrap WYSIWYG 7. Bootstrap Select 8. pNotify 9. Bootstrap

Bootstrap 插件

Bootstrap 插件   1.Bootstrap 过渡效果(Transition)插件 过渡效果(Transition)插件提供了简单的过渡效果.如果您想要单独引用该插件的功能,那么除了其他的 JS 文件,您还需要引用 transition.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. Transition.js 是 transitionEnd 事件和 CSS 过渡效果模拟器的基本帮助器类.

bootstrap插件之Carousel

兼容:ie9以上 特点:滑动图片看起来永远只有两帧,过度完美:是html css js的完美配合:其中html的data属性起了关键性作用 前提:normalize.css  jquery.js html 代码: <div class="wrapper"> <div class="carousel" id="carousel-generic"> <!-- Indicators --> <ul class=

Bootstrap插件库

简介:Bootstrap 自带 12 种 jQuery 插件,大部分的插件可以在不编写任何代码的情况被触发. 引用方式: 1.可以单独引用相关插件,但是必须明白这些插件之间的依赖关系,使用要求较高 2.引用bootstrap.js 或压缩版的 bootstrap.min.js.                    attention:所有的插件依赖于 jQuery.所以必须在插件文件之前引用 jQuery.请访问 bower.json 查看 Bootstrap 当前支持的 jQuery 版本.

Bootstrap插件1--tooltip

在引入bootstrap.js之前我们需要引入jquery的js文件 既然是bootstrap的插件,那么自然需要引用bootstrap.js和bootstrap.css这2个核心文件了 这里了主要介绍tooltip提示信息插件的常用使用方法 <a href='javascript:;' rel='tooltip' title='我就是提示的信息' class='btn btn-primary'>点击出现提示信息</a> 调用方法: <script> $(functio

BootStrap插件使用总结

BootStrap插件使用总结 记录下Bootstrap一些常用的插件使用方法,千万要注意插件的版本! 1.Bootstrap Switch 开关控件.相比checkbox,switch就要好看的多了.在bootstrap-switch下载即可,添加css文件,按照amd规范引入.js文件即可,不再过多赘述. require.config({ waitSeconds : 0, paths : { //一些库文件 jquery : '../lib/jquery/jquery-2.1.4.min',

浅析bootstrap插件编写规范

转载.最近学习 bootstrap  转载一下留着用. bootstrap-button.js插件是一款基于jquery的为html原生的button扩展了一些简单功能的插件,用twitter bootstrap的朋友可能再熟悉不过了,只要向button标签添加一些额外的data属性,我们就能实现点击button出现loading文字以及模拟复选和单选等功能. 下面以bootstrap-button.js的源码为实例,谈一下js插件编写的一些基本规范,笔者也是刚刚接触JS插件,权且拿这一篇,希望