oa_mvc_easyui_详细页(5)
1.表格详细列中添加a标签,给id参数
<a href="javascript:void(0)" class="details" ids="@newlist.Id">详细</a>
ids属性,便于jquery调用此参数
2.添加一个div,显示详细信息,并给定easyui--dialog样式,用于显示/隐藏
<div id="tbshowDetail" class="easyui-dialog" title="Basic Dialog" data-options="iconCls:'icon-save',modal:true" style="width:400px;height:200px;padding:10px">
<table width="100%">
<tr><td>编号</td><td><span id="show_Id"></span></td></tr>
<tr><td>标题</td><td><span id="show_Title"></span></td></tr>
<tr><td>作者</td><td><span id="show_Author"></span></td></tr>
<tr><td>时间</td><td><span id="show_Time"></span></td></tr>
</table>
</div>
3.jquery的编写
<script type="text/javascript">
$(function () {
$('#tbshowDetail').dialog('close') //用于隐藏显示详细页的对话框
//$("#tbshowDetail").css("display", "none");
$(".details").click(function () {
showDetail($(this).attr("ids"))//显示详细信息
});
})
//显示详细信息的方法
function showDetail(id) {
//post异步请求
$.post("/NewList/GetNewInfoModel", { "id": id }, function (data) {
//回调函数绑定,返回的是json格式
$("#show_Id").text(data.Id);
$("#show_Title").text(data.Title);
$("#show_Author").text(data.Author);
$("#show_Time").text(ChangeDateFormat(data.SubDateTime));
});
//$("#tbshowDetail").css("display", "block");
$('#tbshowDetail').dialog('open')
}
//将序列化成json格式后日期(毫秒数)转成日期格式
function ChangeDateFormat(cellval) {
var date = new Date(parseInt(cellval.replace("/Date(", "").replace(")/", ""), 10));
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return date.getFullYear() + "-" + month + "-" + currentDate;
}
</script>
4.数据层和业务层的编写,用于显示详细页
NewListInfoDal:
/// <summary>
/// 根据id获取一条详细信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public T_News GetModel(int id)
{
string sql = " select * from T_News where id =@id ";
SqlParameter[] pars ={
new SqlParameter("@id",SqlDbType.Int)
};
pars[].Value = id;
DataTable dt = DAL.SqlHelper.SelectSqlReturnDataTable(sql, CommandType.Text, pars);
T_News newlist = null;
if (dt.Rows.Count > )
{
newlist = new T_News();
LoadEntity(dt.Rows[], newlist);
}
return newlist;
}
NewListInfoService:
/// <summary>
/// 返回一条信息
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public T_News GetModel(int id)
{
return NewListInfo.GetModel(id);
}
5.视图中的返回,返回Json格式
/// <summary>
/// 获取一条信息
/// </summary>
/// <returns></returns>
public ActionResult GetNewInfoModel()
{
int id = int.Parse(Request["id"]);
T_News newlist = NewListInfo.GetModel(id); return Json(newlist, JsonRequestBehavior.AllowGet);
}
oa_mvc_easyui_详细页(5)的更多相关文章
- ECshop 怎样修改商品详细页的“浏览次数”
怎样修改商品详细页的“浏览次数” 最好可以修改为成倍增加的,比如客户浏览了一次,显示的是20次. 修改 goods.php 文件的下面这行代码即可 $db->query('UPDATE ' . ...
- we7调用模板如何区分栏目页与详细页
<a href='/xsdt/0000-00-00-00.html?id=<%# Eval("ID")%>'> 0000-00-00-00.html传参数来 ...
- wx小程序-列表详细页点击跳转!
1.因为template 只是单纯的占位符,所以事件要写在外层view上面 2.通过自定义属性来判断 跳转的是那篇文章 自定义属性 (data-自定义名称 ) 3. 执行 onpostTap方 ...
- BBS - 文章详细页、点赞、踩灭
一.文章详细页 文章详细页:1.链接:<div><h5><a href="/blog/{{ article.user.username }}/articles/ ...
- Angular2快速入门-3.多个组件(分离新闻列表页和详细页)
上篇(Angular2快速入门-2.创建一个新闻列表)已经完成新闻列表的展示,并且点击新闻列表的时候,下面可以展示出新闻的详细信息,这节我们把新闻详细和新闻列表页面分离出来 新闻详细单独一个compo ...
- Flutter实战视频-移动电商-37.路由_Fluro引入和商品详细页建立
37.路由_Fluro引入和商品详细页建立 https://github.com/theyakka/fluro pages/details_page.dart新建页面 使用路由 先添加路由插件的引用 ...
- Flutter实战视频-移动电商-41.详细页_数据接口的调试
41.详细页_数据接口的调试 建立数据模型层,我们的业务逻辑分开,然后进行后台数据的调试 生成model类 json数据: { ", "message": "s ...
- Flutter实战视频-移动电商-42.详细页_UI主页面架构搭建
42.详细页_UI主页面架构搭建 详细分成六大部分拆分开 body里面用FutureBuilder异步加载. FutureBuilder里面的furure属性这里用一个方法,必须返回的也是future ...
- Flutter实战视频-移动电商-43.详细页_补充首页跳转到详细页
43.详细页_补充首页跳转到详细页 首页轮播点击到详细页 修改我们轮播这里的代码:SwiperDiy这个类这里的代码 return InkWell( onTap: (){ Application.ro ...
随机推荐
- css垂直居中布局总结
简介 总结记录一下经常需要用到垂直居中布局,欢迎补充(空手套...O(∩_∩)O) 以下栗子如果未特别标注同一使用这样的html结构 <div class="container&quo ...
- python2topython3遇到的问题
- 踩坑之SpringBoot WebSocker 部署Tomcat冲突
启动tomcat容器,部署SpringBoot项目,启动项目报错,如下图: 看1.2的顺序就知道是WebSocket冲突了. 上网找了一下资料发现,使用@ServerEndpoint创立websock ...
- mybatis延迟加载(Collection)
上篇讲了assocation,同样我们也可以在一对多关系配置的结点中配置延迟加载策略. 结点中也有 select 属性,column 属性. 需求: 完成加载用户对象时,查询该用户所拥有的账户信息. ...
- 尚学堂requireJs课程---3、私有和公有属性和方法
尚学堂requireJs课程---3.私有和公有属性和方法 一.总结 一句话总结: 在 [模块] 的基础上,在return对象里面的方法和属性就是公有的(因为外部可以访问),不在的就是私有的 < ...
- git下载fastadmin
mac git下载后,环境配置运行会如下图 一 下载相对应系统的node.js https://nodejs.org/en/download/ 安装就是一直下一步.... 二 指令终端.cd 到对应项 ...
- zabbix(2)使用指南
一.邮件报警(一个客户端安装server,agent) 管理->报警媒介类型->email 管理->用户->Admin->报警媒介 配置->动作->Repor ...
- 科学论文写作 Tips
感觉还是课程中给的英文描述会比较好,所以笔记大多数还是以老师的原英文 PPT 为主 1 Steps in the Writing Process 如何开展论文写作以及各个步骤的时间分配 1-1 Pre ...
- 2019.06.05 ABAP EXCEL 操作类代码 OLE方式(模板下载,excel上传,内表下载)
一般使用标准的excel导入方法9999行,修改了标准的excel导入FM 整合出类:excel的 模板下载,excel上传,ALV内表下载功能. 在项目一开始可以SE24创建一个类来供整体开发使用, ...
- 【Java】递归删除目录以及文件
public static void deleteDirectory(String path) { File pFile = new File(path); //若目录以及文件不存在,则终止继续执行方 ...