【andlua插件源码】【卫斯理gotv源码】【鸽子查询源码】dwz源码下载

时间:2024-11-13 15:38:31 来源:1001源码 分类:知识

1.建站需要什么软件,码下
2.如何在thinkphp中使用b-jui

dwz源码下载

建站需要什么软件,码下andlua插件源码

       免费的码下卫斯理gotv源码建站源码很多的 主流的是织梦和帝国等,finecms1x免费,码下鸽子查询源码前台可以去版权用于商业用途。码下网商城源码采集文章的码下源码资本平台软件也要(水淼万能文章采集器破解版1. 绿色破解版不错,可以按关键词采集很多的码下文章,下载地址 /ezz6O),码下采集好后修改一下内容就可以当做原创文章。码下

如何在thinkphp中使用b-jui

       B-JUI 前端框架

       B-JUI(Bootstrap for DWZ)是一个富客户端框架,基于DWZ-jUI富客户端框架修改。

       æœ¬æ–‡æ˜¯B-JUI中文使用手册,包括使用示例代码,感兴趣的同学参考下。

       æ¦‚览

       B-JUI仅有一个主页面(document),框架内的所有子页面将通过Ajax获取后作为一个页面片段附加到主页面上,外部页面则通过iframe嵌入主页面, 本节介绍 B-JUI的主页面结构。

       HTML5 文档类型

       åŒBootstrap, B-JUI使用 HTML5 文档类型,参照下面的格式进行设置。

       <!DOCTYPE html>

       <html lang="zh-CN">

        ...

       </html>

       ä¸»é¡µé¢ç»“æž„(仅body部分)

       ä¸»é¡µé¢ç”±ä¸Šï¼ˆé¡µå¤´ï¼‰ã€ä¸­å·¦ï¼ˆå¯¼èˆªèœå•ï¼‰ã€ä¸­å³ï¼ˆå·¥ä½œåŒºï¼‰ã€ä¸‹ï¼ˆé¡µè„šï¼‰å››éƒ¨åˆ†ç»„成,其中左侧导航菜单可收缩。结构如下:

       <header class="bjui-header" id="bjui-header">

        <!-- 页头 -->

       </header>

       <div class="bjui-leftside" id="bjui-leftside">

        <!-- 导航菜单 -->

       </div>

       <div id="bjui-container">

        <!-- 工作区 -->

       </div>

       <footer class="bjui-footer" id="bjui-footer">

        <!-- 页脚 -->

       </footer>

       å­é¡µé¢ï¼ˆå³é¡µé¢ç‰‡æ®µ[后面简称:页片])结构

       é¡µç‰‡é€šå¸¸ç”±ä¸¤éƒ¨åˆ†ç»„成,也可以只保留bjui-pageContent部分,其中bjui-pageContent部分可选bjui-headBar(顶部工具条)和bjui-footBar(底部工具条)。结构如下:

       <div class="bjui-pageHeader">

        <!-- 顶部模块[如:功能按钮、搜索面板] -->

       </div>

       <div class="bjui-pageContent">

        <div class="bjui-headBar">

        <!-- 顶部工具条 -->

        </div>

        <div data-layout-h="0">

        <!-- 内容区 -->

        </div>

        <div class="bjui-footBar">

        <!-- 底部工具条 -->

        </div>

       </div>

       data-layout-h 属性表示该容器为页片自适应布局,当值为0时,B-JUI会为该容器的高度自动赋值为:本页片总高度减去本页片中的固定元素(bjui-pageHeader\bjui-headBar\bjui-footBar)高度。

       data-layout-h 属性值不等于0时,该容器高度为本页片总高度减去属性值。

       éœ€è¦è‡ªå®šä¹‰å›ºå®šå…ƒç´ (块级元素有效),请为该元素添加属性data-layout-fixed="true"

       å®Œæ•´çš„页片详见B-JUI源代码的table.html,仅bjui-pageContent部分的页片详见form.html

       å…ƒç´ ID命名规范

       å› ä¸ºæœ¬æ¡†æž¶é»˜è®¤æ‰€æœ‰å†…容都位于一个Document中,所以为元素命名ID的时候需要做到唯一性,如果确实不可避免的会出现有重复ID的现象,需要操作当前页片的元素时,尽量用:

       $.CurrentNavtab.find('#dom-id'),在当前标签工作区中查找指定ID的元素。

       æˆ– $.CurrentDialog.find('#dom-id'),在当前弹窗中查找指定ID的元素。

       æ ‡ç­¾å¼å·¥ä½œåŒº(navtab)

       B-JUI框架的整个工作区部分就是一个navtab组件,本组件位于主页面的"#bjui-container"容器内,固定的html结构如下:

       <div id="bjui-navtab" class="tabsPage">

        <div class="tabsPageHeader">

        <div class="tabsPageHeaderContent">

        <ul class="navtab-tab nav nav-tabs">

        <li data-tabid="main" class="main active"><a href="javascript:;"><span>我的主页</span></a></li>

        </ul>

        </div>

        <div class="tabsLeft"><i class="fa fa-angle-double-left"></i></div>

        <div class="tabsRight"><i class="fa fa-angle-double-right"></i></div>

        <div class="tabsMore"><i class="fa fa-angle-double-down"></i></div>

        </div>

        <ul class="tabsMoreList">

        <li><a href="javascript:;">我的主页</a></li>

        </ul>

        <div class="navtab-panel tabsPageContent layoutBox">

        各页片内容区域

        </div>

       </div>

       ç”¨æ³•(如何创建一个navtab):

       DOM点击触发:

       <a href="mytab.html" data-toggle="navtab" data-id="mynavtab" data-title="我的业务页面">打开navtab</a>

       <button type="button" class="btn-green" data-toggle="navtab" data-id="mynavtab" data-url="mytab.html" data-title="我的业务页面">打开navtab</button>

       jQuery:

       $(selector).navtab({ id:'标签的id',码下 url:'载入页片的url', title:'标签的标题'})

       å–得当前navtab的内容容器:$.CurrentNavtab

       å‚数:

       åç§° 类型 默认值 描述 id string navtab 标签的ID,如果指定重复,将覆盖现有的ID相同标签。 title string New tab 标签打开后显示的名称。 url string undefined 请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object { } 请求url时,需要发送的data数据。

       æ–¹æ³•ï¼š

       è¿™æ ·è°ƒç”¨navtab的方法:

       $(selector).navtab('方法名', 参数1, ..., 参数n)

       å¦‚要切换到某个标签:

       $(selector).navtab('switchTab', 标签ID)

       æ–¹æ‹¬å·çš„参数,表示该参数可选。

       å¯ç”¨çš„方法:

       switchTab(tabid):切换到某个标签。

       refresh(tabid):刷新某个标签。

       reload(options):重新载入某个标签,options同navtab默认参数,如果未指定ID,则默认重载入当前标签。

       closeTab(tabid):关闭某个标签。

       closeCurrentTab([tabid]):关闭当前标签。

       closeAllTab():关闭所有标签。

       äº‹ä»¶ï¼š

       è¿™æ ·ç›‘听navtab的事件:

       $(document).on('bjui.beforeLoadNavtab', function(e) {

        var $navtab = $(e.target)

        // do something...

       })

       åç§° 描述 bjui.beforeLoadNavtab 载入标签内容前的事件 bjui.beforeCloseNavtab 关闭标签前的事件

       å¼¹å‡ºçª—口(dialog)

       å¼¹å‡ºçª—口分为普通弹出窗口和模态弹出窗口,普通弹出窗口可通过taskBar组件进行最小化等操作。弹出窗口的DOM结构会放入Body中,结构如下:

       <div class="bjui-dialog bjui-dialog-container">

        <div class="dialogHeader">

        <!-- 最大化、最小化、关闭等按钮区 -->

        <h1><!-- 标题 --></h1>

        </div>

        <div class="dialogContent layoutBox unitBox">

        <!-- 页片内容区 -->

        </div>

        <!-- 用于调整大小的div片断 -->

       </div>

       ç”¨æ³•(如何创建一个dialog):

       DOM点击触发:

       <a href="mydialog.html" data-toggle="dialog" data-id="mydialog" data-title="我的弹出窗口">打开弹出窗口</a>

       <button type="button" class="btn-green" data-toggle="dialog" data-id="mynavtab" data-url="mytab.html" data-title="我的弹出窗口">打开弹出窗口</button>

       jQuery:

       $(selector).dialog({ id:'弹窗的id', url:'载入页片的url', title:'弹窗的标题'})

       å–得当前dialog:$.CurrentDialog

       å‚数:

       åç§° 类型 默认值 描述 id string navtab 弹窗的ID,如果指定重复,将覆盖现有的ID相同弹窗。 title string New tab 弹窗打开后显示的名称。 url string undefined 请求数据的url。 type string GET Http请求方式,可选‘GET/POST’。 data object { } 请求url时,需要发送的data数据。 width int 弹窗的宽度。 height int 弹窗的高度。 max boolean false 打开弹窗时直接最大化。 mask boolean false 是否模态窗口。 resizable boolean true 可以调整弹窗的大小。 drawable boolean true 可以拖动弹窗。 maxable boolean true 是否显示最大化按钮。 minable boolean true 是否显示最小化按钮(模态弹窗无效)。

       æ–¹æ³•ï¼š

       è°ƒç”¨æ–¹å¼åŒnavtab: 如要关闭某个弹窗:

       $(selector).dialog('close', 弹窗ID)

       æ–¹æ‹¬å·çš„参数,表示该参数可选。

       å¯ç”¨çš„方法:

       switchDialog(id):切换到某个弹窗(模态弹窗无效)。

       refresh(id):刷新某个弹窗。

       reload(options):重新载入某个弹窗,options同dialog默认参数,如果未指定ID,则默认重载入当前弹窗。

       close(id):关闭某个弹窗。

       closeCurrent():关闭当前弹窗。

       äº‹ä»¶ï¼š

       è¿™æ ·ç›‘听dialog的事件:

       $(document).on('bjui.beforeLoadDialog', function(e) {

        var $dialog = $(e.target)

        // do something...

       })

       åç§° 描述 bjui.beforeLoadDialog 载入弹窗内容前的事件 bjui.beforeCloseDialog 关闭弹窗前的事件

       Ajax

       æœ¬èŠ‚主要介绍B-JUI框架中的Ajax操作,回调函数等。

       Ajax操作:

       ajax搜索 - 主要用于搜索表单,分页表单,例:B-JUI源码"table.html"中的#pagerForm:

       <form id="pagerForm" data-toggle="ajaxsearch" action="table.html" method="post">

       ajax重置搜索 - 主要用于重置搜索表单,data-clear-query属性告诉form是否清空查询参数,仅保留分页及字段排序信息,例:B-JUI源码"table.html"中的清空查询按钮:

       <a class="btn btn-orange" href="javascript:;" data-toggle="reloadsearch" data-clear-query="true" data-icon="undo">清空查询</a>

       ajax载入 - 主要用于为指定容器载入url的内容,data-target属性值为选择器表达式,告诉ajax载入的内容放到该容器,适合用来做局部刷新:

       <a href="table-edit.html" data-toggle="ajaxload" data-target="#D">加载内容</a>

       ajax动作 - 主要用于执行ajax命令,如“删除”,data-confirm-msg属性用于在操作前进行确认提示:

       <a href="del.html" class="btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?">删除数据</a>

       ajax导出 - 主要用于导出信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示:

       <a href="book1.xlsx" data-toggle="doexport" data-confirm-msg="确定要导出信息吗?">导出全部</a>

       ajax导出选中项 - 主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:

       <a href="book1.xlsx" data-toggle="doexportchecked" data-confirm-msg="确定要导出选中项吗?" data-idname="expids" data-group="ids">导出选中项</a>

       ajax删除选中项 - 主要用于导出选中项信息(下载文件),data-confirm-msg属性用于在操作前进行确认提示,data-idname属性指定发送到后台的字段名称,默认“ids”,data-group属性用于指定复选框的name:

       <a href="del.html" data-toggle="dodelchecked" data-confirm-msg="确定要删除选中项吗?" data-idname="delids" data-group="ids">导出选中项</a>

       Ajax回调:

       ajaxsearch、doajax、dodelchecked三种ajax操作支持自定义ajax回调函数,自定义的回调函数放到data-callback属性,写法如下:。

       <a href="del.html" class="btn btn-red" data-toggle="doajax" data-confirm-msg="确定要删除该行信息吗?" data-callback="mycallback">删除数据</a>

       function mycallback(json) {

        //do something...

       }

       æœåŠ¡ç«¯è¿”回的JSON参数如下:

       åç§° 类型 描述 statusCode int 必选。状态码(ok = , error = , timeout = ),可以在BJUI.init时配置三个参数的默认值。 message string 可选。信息内容。 tabid string 可选。待刷新navtab id,多个id以英文逗号分隔开,当前的navtab id不需要填写,填写后可能会导致当前navtab重复刷新。 closeCurrent boolean 可选。是否关闭当前窗口(navtab或dialog)。 forward string 可选。跳转到某个url。 forwardConfirm string 可选。跳转url前的确认提示信息。

       é»˜è®¤çš„回调函数会根据当前触发元素的位置确定是刷新navtab还是dialog,或是局部div容器。

       å¯è°ƒç”¨çš„返回信息提示:

       $(selector).bjuiajax('ajaxDone', json)

       è¡¨æ ¼

       è¡¨æ ¼çš„Class同Bootstrap,仅调整了padding值,使表格显示得更紧凑。

       .table 少量的padding和水平分隔线。

       .table-striped 条纹状表格 [IE8 不支持]。

       .table-bordered 带边框表格。

       .table-hover 附加鼠标悬停效果。

       è¡¨æ ¼è¡¨å¤´å­—段排序按钮实现:

       <th data-order-field="sex">姓名</th>

       <th data-order-direction="asc" data-order-field="createtime">创建时间</th>

       data-order-field=""属性令本字段可排序,属性值为与后台交互的字段名称。

       data-order-direction属性表示本字段的当前排序状态,可选值(asc/desc)

       æ™®é€šè¡¨æ ¼

       æ™®é€šçš„表格,可显示列表状条目,或布局表单,表头字段可附加排序按钮。

       å®Œæ•´çš„实例详见B-JUI源代码的table.html。

       å›ºå®šè¡¨å¤´è¡¨æ ¼

       è¡¨æ ¼çš„头可固定住,可调整各列的宽度,表头字段可附加排序按钮。

       <table data-toggle="tablefixed" data-width="%" data-layout-h="0">

       è¡¨æ ¼æ·»åŠ å±žæ€§data-toggle="tablefixed"后就会固定表头,B-JUI默认为固定的表头的表格添加Class:table table-striped table-bordered table-hover,如果该table设置有Class,则以设置的为准

       data-width属性可定义固定表格的宽度,默认为"%",可设置大于%或固定值,如:%和都是合法的,超过navtab工作区的宽度时会出现横向滚动条。

       å®Œæ•´çš„实例详见B-JUI源代码的table-fixed.html。

       å¯ç¼–辑表格

       ç”¨äºŽéœ€è¦åŠ¨æ€æ·»åŠ ç®€å•è¡Œå†…容的地方。

       <table class="table table-bordered table-hover table-striped" data-toggle="tabledit" data-initnum="0" data-layout-h="0">

        <thead>

        <tr>

        <th title="No."><input type="text" name="edit[#index#].id" class="no" data-rule="required" value="1" size="2"></th>

        <th title="姓名"><input type="text" name="edit[#index#].name" data-rule="required" value="" size="5"></th>

        <th title="" data-addtool="true" width="">

        <a href="javascript:;" class="btn btn-red row-del" data-confirm-msg="确定要删除该行信息吗?">删</a>

        </th>

        </tr>

        </thead>

       </table>

       å®žçŽ°æ­¥éª¤ï¼š

       è¡¨æ ¼æ·»åŠ å±žæ€§data-toggle="tablefixed";

       thead中添加上对应的表单信息,字段名放到title属性上;

       è‹¥æƒ³åœ¨æŸåˆ—上显示添加按钮,需在对应列上添加属性data-addtool="true";

       è‹¥æ¯è¡Œæ˜¾ç¤ºåˆ é™¤æŒ‰é’®ï¼Œéœ€ä¸ºåˆ é™¤æŒ‰é’®æ·»åŠ Classrow-del,如果要确认才能删除,需为删除按钮添加属性data-confirm-msg="删除提示信息"。

       è¡¨æ ¼çš„data-initnum属性,表示载入本页片时,初始化的添加行数,值为0时不需写。

       å¤–部触发添加行事件:

       æŒ‰é’®å¼ï¼š

       <button type="button" class="btn-green" data-toggle="tableditadd" data-target="#tabledit1" data-num="1">添加编辑行</button>

       data-target属性设置编辑表格的jQuery选择器,data-num属性设置点击时添加的行数。

       jQuery:$(selector).tabledit('add', 编辑表格的jQuery对象, 待添加的行数)

       $(selector).tabledit('add', $('#tabledit1'), 2)

       å®Œæ•´çš„实例详见B-JUI源代码的table-edit.html。