DWZ使用注意事项
DWZ使用注意事项
一、前言
特别说明本文的。
二、文件夹结构
当中js:dwz的核心脚本代码。三、JS说明
dwz中ajax方法接受的返回值是{statusCode:xx,message:'xxxx'}这种格式,在后台webmethod返回这种格式。前台js接收到的{d:{statusCode:xx,message:'xxxx'}}。
有分页处理(navTabAjaxDone、dialogPageBreak)、ajax success时的回调函数(navTabAjaxDone、dialogAjaxDone)。
它实际上是把原先的一个表格变成了2个,一个是包括列标题的表格。一个就仅仅有数据行的表格。拖动列标题时,会对应调整还有一个表格的列宽。使用过程中发现生成的表格,主要是数据行的那个没有id/name了,没法往里面动态加入数据了,所以改动了下源码。
这时改用csstable或改动stable源码(我是改用csstable了)。
四、UI布局
|
div id="header"。页面的标题部分
|
|
|
div id="leftside"
主菜单部分
|
div id="container"
主体部分,多标签页形式显示
|
|
div id="footer"。
页脚部分 |
|


4.1,查询画面


class="contentTitle">xxxx列表</h2>
<cc1:PagingForm ID="pagerForm"
runat="server" ActionUrl="xxx" />
<div
class="pageHeader">
<form
id="Form1" onsubmit="return navTabSearch(this);"
action="xxxx"
method="post"
runat="server">
<div
class="searchBar">
<table
class="searchContent">
<tr>
<td>
编号:<input
type="text"
name="xxxx"
value="xxxx" />
</td>
<td>
名称:<input
type="text"
name="xxxxx"
value="xxxx"/>
</td>
</tr>
</table>
<div
class="subBar">
<ul>
<li><div
class="buttonActive"><div
class="buttonContent"><button
type="submit">检索</button></div></div></li>
</ul>
</div>
</div>
</form>
</div>
<div
class="pageContent">
<asp:Repeater ID="Repeater1"
runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table
class="table"
width="100%" layoutH="208">
<thead>
<tr>
<th
width="40">序号</th>
<th
width="120">编号</th>
<th
width="150">名称</th>
<th
width="80">操作</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Literal
runat="server"
ID="lblRownumber" /> </td>
<td><%#NvStr(Eval("Code"))%> </td>
<td><%#NvStr(Eval("Name"))%> </td>
<td><asp:Literal
runat="server"
ID="lbtCommand" />
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
<cc1:PagingFoot runat="server"
ID="pagingFoot"/>
</div>
4.2,单表的新增/编辑画面


class="pageContent">
<form
method="post"
id="xxxx"
class="pageForm required-validate"
onsubmit="return validateCallback(this, navTabAjaxDone);">
<div
class="pageFormContent" layoutH="56">
<p>
<label>名称:</label>
<input
name="name"
class="required"
type="text"
size="30" />
</p>
<p>
<label>总计:</label>
<input
name="total"
type="text"
size="30"
class="required number" />
</p>
</div>
<div
class="formBar">
<ul>
<li
class="continue">
<input
type="checkbox"
checked="checked"
class="checked"
id="continue"/>继续加入
</li>
<li><div
class="buttonActive">
<div
class="buttonContent">
<button type="button"
name="btnSave"
onclick="">加入</button>
</div>
</div></li>
<li>
<div
class="button">
<div
class="buttonContent">
<button type="button"
class="close">关闭</button>
</div>
</div>
</li>
</ul>
</div>
<script
type="text/javascript">
$().ready(function () {
xxxx.initDetailFormData(null);
});
</script>
</form>
<iframe class="T_iframe"></iframe>
</div>
class="close">。dwz会为class=close的加入一个关闭页面的动作。
4.3。主子表的新增/编辑画面


class="contentTitle">xx填报</h2>
<div
class="pageContent">
<div
class="panel" defH="200">
<h1>基本信息</h1>
<div
class="pageFormContent">
<p>
<label>编号:</label>
<input
name=""
readonly="readonly"
type="text"
size="30" />
</p>
<p>
<label>名称:</label>
<input
name=""
class="required"
type="text"
size="30"
style="ime-mode:active;" />
</p>
<p>
<label>项目负责人:</label>
<input
name=""
type="text"
size="30"
style="ime-mode:active;" />
</p>
</div>
</div>
<div
class="divider"></div>
<div
class="panelBar">
<ul
class="toolBar">
<li><a
class="button"
onclick=""><span>加入</span></a></li>
</ul>
</div>
<asp:Repeater ID="Repeater1"
runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table
class="table"
width="100%" layoutH="385"
id="xxxx" nowrapTD="false">
<thead>
<tr>
<th
width="200">名称</th>
<th
width="150">型号规格</th>
<th
width="100">数量</th>
<th
width="120">单位价格(元)</th>
<th
width="150">总计(元)</th>
<th
width="100">操作</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr
class = "unitBox"
data-tt-id=""
data-tt-parent-id=""
ondblclick="">
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
<div
class="formBar">
<ul>
<li>
<div
class="buttonActive">
<div
class="buttonContent"><button
type="button"
onclick="">保存</button>
</div>
</div>
</li>
</ul>
</div>
</div>
class="panel" defH="200">。早先是没写这个,就<div
class="pageFormContent">(这个和子表的<table>平级。如今是<div
class="panel" defH="200">和<table>平级)。那样写,当pageFormContent里有select控件时,在IE6下显示位置会错乱。后来加上这个panel就好了。
4.4。主子表+多标签页的新增/编辑画面


class="contentTitle">xxxx填报</h2>
<div
class="pageContent">
<div
class="panel" defH="220">
<h1>基本信息</h1>
<div
class="pageFormContent">
<p>
<label>编号:</label>
<input
name=""
readonly="readonly"
type="text"
size="30" />
</p>
<p>
<label>名称:</label>
<input
name=""
class="required"
type="text"
size="30"
style="ime-mode:active;" />
</p>
<p>
<label>负责人:</label>
<input
name=""
type="text"
size="30"
style="ime-mode:active;" />
</p>
</div>
</div>
<div
class="divider"></div>
<div
class="tabs" currentIndex="0" eventType="click">
<div
class="tabsHeader">
<div
class="tabsHeaderContent">
<ul>
<li><a
id=""
href="javascript:;"><span>客户列表</span></a></li>
<li><a
id=""
href="x1.aspx"
class="j-ajax"><span>材料列表</span></a></li>
<li><a
id=""
href="x2.aspx"
class="j-ajax"><span>xx列表</span></a></li>
<li><a
id=""
href="x3.aspx"
class="j-ajax"><span>xx列表</span></a></li>
<li><a
id=""
href="x4.aspx"
class="j-ajax"><span>xx列表</span></a></li>
<li><a
id=""
href="x5.aspx"
class="j-ajax"><span>xx列表</span></a></li>
<li><a
id=""
href="x6.aspx"
class="j-ajax"><span>xx列表</span></a></li>
</ul>
</div>
</div>
<div
class="tabsContent" layoutH="420">
<div>
<div
class="panelBar">
<ul
class="toolBar">
<li><a
class="button"
onclick=""><span>加入</span></a></li>
</ul>
</div>
<asp:Repeater ID="Repeater1"
runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table
class="list"
width="100%" layoutH="420"
id="tbAllocatedUnits" nowrapTD="false">
<thead>
<tr>
<th
width="200">客户名称</th>
<th
width="120">xxxx</th>
<th
width="200">xxxx</th>
<th
width="120">操作</th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<ItemTemplate>
<tr
ondblclick="">
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
<td>xxx</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div
class="tabsFooter">
<div
class="tabsFooterContent"></div>
</div>
</div>
<div
class="formBar">
<ul>
<li><div
class="buttonActive">
<div
class="buttonContent"><button
type="button"
onclick="ScienceBudget.saveBudget();">保存</button>
</div>
</div>
</li>
</ul>
</div>
</div>
一个标题相应<div class="tabsContent">里的一个div。
class="tabs" currentIndex="0" eventType="click">中currentIndex指定了初始显示第一个标签页的内容。
id=""
href="x1.aspx"
class="j-ajax">,用ajax方式载入href页面的html,
class="tabsContent">里。除了第一个子div里写了内容,其它几个子div都是空的(<div></div>),
这将先写到这里。
原文地址:http://www.cnblogs.com/wordmy/p/3219760.html
DWZ使用注意事项的更多相关文章
- 将j-ui(dwz)套用到thinkphp注意事项
目前我用的 thinkphp 版本是 3.1.3 J-UI dwz 版本好像是 1.4 现在 j-ui有 thinkphp的例子了,请尽量以他们原创为主,我这里都是一些自己搜集和自己钻研的土办法, ...
- DWZ中关于iframeCallback和validateCallback的注意事项
在DWZ上传中..如果要上传图片.则一定只能使用iframeCallback. 并且要表单中注明enctype="multipart/form-data"
- jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧
这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...
- Windows Server 2012 NIC Teaming介绍及注意事项
Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...
- TODO:Golang指针使用注意事项
TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变:例子2是使用指针传递,会改变地址,从而改变地址. ...
- app开发外包注意事项,2017最新资讯
我们见过很多创业者,栽在这app外包上.很多创业者对于app外包这件事情不是特别重视,以为将事情交给app外包公司就完事了,实际上不是的.无论是从选择app外包公司还是签订合同.售后维护等各方面都有许 ...
- favicon.ioc使用以及注意事项
1.效果 2.使用引入方法 2.1 注意事项:(把图标命名为favicon.ico,并且放在根目录下,同时使用Link标签,多重保险) 浏览器默认使用根目录下的favicon.ico 图标(如果你并没 ...
- ORACLE分区表梳理系列(二)- 分区表日常维护及注意事项(红字需要留意)
版权声明:本文发布于http://www.cnblogs.com/yumiko/,版权由Yumiko_sunny所有,欢迎转载.转载时,请在文章明显位置注明原文链接.若在未经作者同意的情况下,将本文内 ...
- 【原】Masonry+UIScrollView的使用注意事项
[原]Masonry+UIScrollView的使用注意事项 本文转载请注明出处 —— polobymulberry-博客园 1.问题描述 我想实现的使用在一个UIScrollView依次添加三个UI ...
随机推荐
- 【47.40%】【codeforces 743B】Chloe and the sequence
time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard ou ...
- USB 3.0规范中译本 第5章 机械结构
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章定义USB 3.0连接器和线缆组件的form, fit 和 function.包括以下方面: • 连接器 ...
- CRT(C Runtime Library)—— C/C++运行时库
C runtime library(part of the C standard library) 任何一个 C 程序,它的背后都有一套庞大的代码来进行支撑,使得该程序得以运行在更高级别上,而不必担心 ...
- 切换-5.7-传统复制切换成GTID复制
1.基本环境: Master Slave MySQL版本 MySQL-5.7.16-X86_64 MySQL-5.7.16-X86_64 IP 192.168.56.156 192.168.5 ...
- 编写ATL控件的简单做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 ATL并不像MFC库那样提供了很多的控件窗口类,因此要使用ATL的话需要自己去封装.封装的做法很简单.比如现在我需要一 ...
- 静态编译ltrace
ltrace可以跟踪进程的库函数调用,它会显现出哪个库函数被调用,而strace则是跟踪程序的每一个系统调用. 有时候只使用strace还是不够的,须要ltrace配合才干找出问题出在哪里. 假设在b ...
- Python 库的使用 —— dis
dis:Disassembler of Python byte code into mnemonics. Java.Python.Ruby 1.9 这些语言均使用了栈机器型的 VM.因为是基于栈的实现 ...
- 关于用什么作为dll版本号的思考
作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件模块的版本如何维护呢?毫无疑问,它需要一个版本号.通过比对版本号就知道哪个高版本,哪个是低版本了.软件模块以d ...
- 【BZOJ 1016】 [JSOI2008]最小生成树计数(matrix-tree定理做法)
[题目链接]:http://www.lydsy.com/JudgeOnline/problem.php?id=1016 [题意] [题解] /* 接上一篇文章; 这里用matrix-tree定理搞最小 ...
- Tomcat启动失败问题解决
1. 系统框架加载正常,但是Tomcat启动失败,报错如下: 2013-7-26 17:18:33 org.apache.catalina.core.StandardContext startInte ...