bootstrap-plugin.md 4.53 KB

编写目的: 基于这次CRM项目选用bootstrap作为前台框架。但是使用原生态的bootstrap需要在页面上写N多的div,table等标签。 这个就需要对bootstrap的样式,风格有很深的了解的人才能去使用。基于这样的一个背景,我这里对bootstrap的一些常用框架做了jquery风格的插件封装 现在市面上关于bootstrap的插件很多,但是没有一家对bootstrap插件做一个完整的封装。

插件优点

  • 完全采用jquery风格插件的方式统一封装。
  • 使用简单,完全面向对象的设计。
  • 插件文档齐全。

该文档基于插件的三大要素(属性,事件,方法)来详细描述每个插件的使用方法

枚举定义

1、面板样式

  • panel-primary
  • panel-success
  • panel-info
  • panel-warning
  • panel-danger

1、显示一个导航菜单(accordion)

显示一个导航菜单

使用举例

    $("#leftMenu").accordion({
        panelClass : "panel-primary",
        idField : "menuId",
        pidField : "parentMenuId",
        textField : "menuName",
        ajaxParam : {
            dataType : "json",
            url: "/SysMenuController/getSysMenuList.do",
            type: "POST"
        },
        onClickMenu : function(item, parent) {
            $("#body").load("/crm" + item.menuUrl);
        },
        loadFilter : function(data) {
            if (!data || data.code != 200) {
                return null;
            }
            return data.data;
        }
    });

该插件可供选择的属性(option)有:

属性名称 属性类型 可否为空 默认值 备注
panelClass string "panel-default" 面板样式(可选值见枚举定义1)
rootPid int 0 最外层节点的pid值
idField string "id" 对象中id的属性名称
pidField string "pid" 对象中pid的属性名称
textField string "text" 对象中显示在菜单中的名称的属性
ajaxParam object {} 从后端获取数据的ajax的对象
dataList array [] 需要显示的的对象数组(ajaxParam和dataList不需要同时使用,如果同时有值,则以ajaxParm为准)
loadFilter function null 从后端获取值后做特殊处理(该函数接受一个参数data,即为从后端ajax返回的值)

该插件可供选择的事件(event)有:

事件名称 参数 备注
onLoadSuccess data 菜单加载完成之后执行(参数data即为ajax或直接传入的dataList)
onClickMenu item,parent 点击菜单的时候执行

该插件暂未提供可供选择的方法(method):


2、显示一个警告框(alerts)

显示一个导航菜单

使用举例

    $("#leftMenu").accordion({
        panelClass : "panel-primary",
        idField : "menuId",
        pidField : "parentMenuId",
        textField : "menuName",
        ajaxParam : {
            dataType : "json",
            url: "/SysMenuController/getSysMenuList.do",
            type: "POST"
        },
        onClickMenu : function(item, parent) {
            $("#body").load("/crm" + item.menuUrl);
        },
        loadFilter : function(data) {
            if (!data || data.code != 200) {
                return null;
            }
            return data.data;
        }
    });

该插件可供选择的属性(option)有:

属性名称 属性类型 可否为空 默认值 备注
panelClass string "panel-default" 面板样式(可选值见枚举定义1)
rootPid int 0 最外层节点的pid值
idField string "id" 对象中id的属性名称
pidField string "pid" 对象中pid的属性名称
textField string "text" 对象中显示在菜单中的名称的属性
ajaxParam object {} 从后端获取数据的ajax的对象
dataList array [] 需要显示的的对象数组(ajaxParam和dataList不需要同时使用,如果同时有值,则以ajaxParm为准)
loadFilter function null 从后端获取值后做特殊处理(该函数接受一个参数data,即为从后端ajax返回的值)

该插件可供选择的事件(event)有:

事件名称 参数 备注
onLoadSuccess data 菜单加载完成之后执行(参数data即为ajax或直接传入的dataList)
onClickMenu item,parent 点击菜单的时候执行

该插件暂未提供可供选择的方法(method):