easyui下拉框和增加以及商品的上架和下架
生活随笔
收集整理的這篇文章主要介紹了
easyui下拉框和增加以及商品的上架和下架
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、下拉框
1.將下拉框需要顯示的值寫入實體類
package com.sjy.entity;public class Category {private long id;private String name; public long getId() {return id; } public void setId(long id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } @Override public String toString() {return "Category [id=" + id + ", name=" + name + "]"; } public Category() {super(); }}2.dao方法進(jìn)行查詢
public List<Category> listType(Category category,PageBean pageBean) throws Exception{String sql="select * from t_easyui_category where 1=1";return executeQuery(sql, Category.class, pageBean);}3.action子控制器內(nèi)調(diào)用
package com.sjy.web;import java.util.List;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.sjy.dao.CategoryDao; import com.sjy.entity.Category; import com.zking.framework.ActionSupport; import com.zking.framework.ModelDriver; import com.zking.util.ResponseUtil;public class CategoryAction extends ActionSupport implements ModelDriver<Category>{public Category category=new Category();public CategoryDao categoryDao=new CategoryDao();@Overridepublic Category getModel() {return category;}public String listType(HttpServletRequest req, HttpServletResponse resp) throws Exception {List<Category> listType = categoryDao.listType(category, null);ResponseUtil.writeJson(resp, listType);return null;} }4.配置mvc文件
<action path="/category" type="com.sjy.web.CategoryAction"> </action>5.在表單中添加下拉框組件
<input id="cid" name="cid" value="" label="類別" > $('#cid').combobox({url:'${pageContext.request.contextPath}/category.action?methodName=listType',valueField:'id',textField:'name'});?二、添加
1.添加表單
<form id="ff" action="" method="post"><div style="margin-bottom:20px"><input class="easyui-textbox" name="name" style="width:100%" data-options="label:'書名:',required:true"></div><div style="margin-bottom:20px"><input id="cid" name="cid" value="" label="類別" ><%--<select class="easyui-combobox" name="cid" label="類別" style="width:100%">--%><%--<option value="1">文藝</option>--%><%--<option value="2">小說</option>--%><%--<option value="3">青春</option>--%><%--</select>--%></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="author" style="width:100%" data-options="label:'作者:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="price" style="width:100%"data-options="label:'價格:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="publishing" style="width:100%"data-options="label:'出版社:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="description" style="width:100%;height:60px"data-options="label:'簡介:',required:true"></div><%--默認(rèn)未上架--%><input type="hidden" name="state" value="1"><%--默認(rèn)起始銷量為0--%><input type="hidden" name="sales" value="0"></form>2.給表單添加點擊事件
<div style="text-align:center;padding:5px 0">
? ? ? ? <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="submitForm()" style="width:80px">Submit</a>
? ? ? ? <a href="javascript:void(0)" class="easyui-linkbutton" οnclick="clearForm()" style="width:80px">Clear</a>
? ? </div>
3.提交表單和清空
function submitForm() {$('#ff').form('submit',{url:"${pageContext.request.contextPath}/book.action?methodName=add",success:function (data) {$('#ff').form('clear');}});}function clearForm() {$('#ff').form('clear');}三、上架和下架
1.書籍實體類
package com.sjy.entity;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;public class Book { private long id; private String name; private String pinyin; private long cid; private String author; private float price; private String image; private String publishing; private String description; private int state; private int sales; public int getSales() {return sales; } public void setSales(int sales) {this.sales = sales; } public long getId() {return id; } public void setId(long id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public String getPinyin() {return pinyin; } public void setPinyin(String pinyin) {this.pinyin = pinyin; } public long getCid() {return cid; } public void setCid(long cid) {this.cid = cid; } public String getAuthor() {return author; } public void setAuthor(String author) {this.author = author; } public float getPrice() {return price; } public void setPrice(float price) {this.price = price; } public String getImage() {return image; } public void setImage(String image) {this.image = image; } public String getPublishing() {return publishing; } public void setPublishing(String publishing) {this.publishing = publishing; } public String getDescription() {return description; } public void setDescription(String description) {this.description = description; } public int getState() {return state; } public void setState(int state) {this.state = state; } public Date getDeployTime() {return deployTime; } public void setDeployTime(Date deployTime) {this.deployTime = deployTime; } @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date deployTime;@Override public String toString() {return "Book [id=" + id + ", name=" + name + ", pinyin=" + pinyin + ", cid=" + cid + ", author=" + author+ ", price=" + price + ", image=" + image + ", publishing=" + publishing + ", description=" + description+ ", state=" + state + ", sales=" + sales + ", deployTime=" + deployTime + "]"; } public Book() { }}2.書籍的dao方法增改查
package com.sjy.dao;import java.util.Date; import java.util.List;import com.sjy.entity.Book; import com.zking.util.BaseDao; import com.zking.util.PageBean; import com.zking.util.PinYinUtil; import com.zking.util.StringUtils;public class BookDao extends BaseDao<Book>{public List<Book> list(Book book,PageBean pageBean) throws Exception{String sql="select * from t_easyui_book where 1=1";String name = book.getName();int state = book.getState();if(StringUtils.isNotBlank(name)) {sql+=" and name like '%"+name+"%'";}if(state!=0) {sql+=" and state="+state;}return super.executeQuery(sql, Book.class, pageBean);}public void add(Book book) throws Exception {book.setDeployTime(new Date());book.setPinyin(PinYinUtil.getAllPingYin(book.getName()));String sql="insert into t_easyui_book(id,name,pinyin,cid,author,price,image,publishing,description,state,deployTime,sales) values(?,?,?,?,?,?,?,?,?,?,?,?)";super.executeUpdate(sql, book, new String[] {"id","name","pinyin","cid","author","price","image","publishing","description","state","deployTime","sales"});}public void editState(Book book) throws Exception {String sql="update t_easyui_book set state=? where id=?";super.executeUpdate(sql, book, new String[] {"state","id"});}public void edit(Book book) throws Exception {String sql="update t_easyui_book set name=?,pinyin=?,cid=?,author=?,price=?,image=?,publishing=?,description=?,state=?,sales=? where id=?";super.executeUpdate(sql, book, new String[] {"name","pinyin","cid","author","price","image","publishing","description","state","sales","id"});}public static void main(String[] args) throws Exception {BookDao bd=new BookDao();Book book=new Book();book.setId(1);book.setName("sjy");book.setAuthor("sjy");book.setPrice(111);bd.add(book);List<Book> list = bd.list(book, null);System.out.println(list);} }3.書籍的action
package com.sjy.web;import java.io.IOException; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.fasterxml.jackson.core.JsonProcessingException; import com.sjy.dao.BookDao; import com.sjy.entity.Book; import com.zking.framework.ActionSupport; import com.zking.framework.ModelDriver; import com.zking.util.PageBean; import com.zking.util.PinYinUtil; import com.zking.util.ResponseUtil;public class BookAction extends ActionSupport implements ModelDriver<Book>{public Book book=new Book();public BookDao bookDao=new BookDao();@Overridepublic Book getModel() {return book;}public String list(HttpServletRequest req, HttpServletResponse resp) throws Exception {PageBean pageBean =new PageBean();pageBean.setRequest(req);List<Book> list = bookDao.list(book, pageBean);Map<String, Object> map=new HashMap<String, Object>();map.put("total", pageBean.getTotal());map.put("rows", list);ResponseUtil.writeJson(resp, map);return null;}public String add(HttpServletRequest req, HttpServletResponse resp) {try {bookDao.add(book);ResponseUtil.writeJson(resp, "1");} catch (Exception e) {e.printStackTrace();try {ResponseUtil.writeJson(resp, "2");} catch (JsonProcessingException e1) {e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}}return null;}public String editState(HttpServletRequest req, HttpServletResponse resp) {try {bookDao.editState(book);ResponseUtil.writeJson(resp, "1");} catch (Exception e) {e.printStackTrace();try {ResponseUtil.writeJson(resp, "2");} catch (JsonProcessingException e1) {e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}}return null;}public String edit(HttpServletRequest req, HttpServletResponse resp) {try {bookDao.edit(book);ResponseUtil.writeJson(resp, "1");} catch (Exception e) {e.printStackTrace();try {ResponseUtil.writeJson(resp, "2");} catch (JsonProcessingException e1) {e1.printStackTrace();} catch (IOException e1) {e1.printStackTrace();}}return null;} }4.配置mvc文件
<action path="/book" type="com.sjy.web.BookAction"> </action>5.上架的js代碼
function shangjia() {$.messager.confirm('確認(rèn)','您確認(rèn)想要上架此書籍嗎?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editState&state=2&id=' + row.id,success:function (data) {alert(data);$('#dg').datagrid('reload');}})} }});}6.下架的js代碼
function xiajia() {$.messager.confirm('確認(rèn)','您確認(rèn)想要下架此書籍嗎?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editState&state=3&id=' + row.id,success:function (data) {alert(data);$('#dg').datagrid('reload');}})}}});}注意:書籍狀態(tài)(1 未上架 2 已上架 3 已下架 默認(rèn)值1 )
增加時默認(rèn)為1狀態(tài)
總結(jié)
以上是生活随笔為你收集整理的easyui下拉框和增加以及商品的上架和下架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请以平常心看这篇帖子
- 下一篇: 计算机软件工程考研考哪些专业,2022考