在项目学习中的有一个在文本框中输入数据,然后获取到enter键所有数据回填,表格刷新。
那么怎么实现这一功能点呢?
首先还是老样子,先把数据查询出来,不过重要的是要进行判断dTicket(票号)是否等于0
public ActionResult WaasteTi(LayuiTablePage layuiTablePage,int? dTicket)
{
var Ret = (from tb in myModuls.R_BillDetails
join tba in myModuls.R_Bill on tb.BillID equals tba.BillID
join tbb in myModuls.B_ShiftSchedule on tb.ShiftScheduleID equals tbb.ShiftScheduleID
select new Driverlist
{
BillID=tb.BillID,//票据ID
Ticket = tb.Ticket,//票据号
TicketType = tb.TicketType,//票据类型
Fares = tb.Fares,//票价
Seat = tb.Seat,//座位号
Circuit = tb.Circuit,//线路名称
}).ToList();
if (dTicket != 0)
{
Ret = Ret.Where(m => m.Ticket == dTicket).ToList();
}
int Retic = Ret.Count();
List<Driverlist> dwWiteh = Ret
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
LayuiTableData<Driverlist> layuiTableDate = new LayuiTableData<Driverlist>();
layuiTableDate.count = Retic;
layuiTableDate.data = dwWiteh;
return Json(layuiTableDate, JsonRequestBehavior.AllowGet);
}
在页面视图上的表格渲染就不列来了,不过呢按回车键的方法还是要滴。呐,一下就是啦
done: function (res, curr, count) {
//表头数据清空
$("#sformInsertExaminee").resetForm();
aaab = res.data[0];
//console.log(res.data[0]);
//表头回填
loadDatatoForm("sformInsertExaminee", res.data[0]);
//判断票号文本框是否为空或输入票号不正确
if (res.data[0] != "" && res.data[0] != undefined) {
//售票时间和发车时间的分割
$("#dTicketTime").val(res.data[0].setTicketTime.split(" ")[0]);
$("#tdTicketTime").val(res.data[0].setTicketTime.split(" ")[1]);
$("#dDepartureTime").val(res.data[0].setDepartureTime.split(" ")[0]);
$("#tdDepartureTime").val(res.data[0].setDepartureTime.split(" ")[1]);
} else {
layer.alert('请输入正确票号!')
}
}