zoukankan      html  css  js  c++  java
  • JS --实用小方法收集

    1. 2016/10/28

    //随机创建14位字符串
    var createNonceStr = function () {
      return Math.random().toString(36).substr(2, 15);
    };
    
    // 创建当前时间的时间戳
    var createTimestamp = function () {
      return parseInt(new Date().getTime() / 1000) + '';
    };
    
    //2.list中 当前行变色1,其他行变色2
    $(document).ready(function(){
    	$(".s_order_list tr").click(function(){
    		$(this).addClass("back_bg").siblings().removeClass("back_bg");	
    	});	
    })
    
    //3. 取消订单, 通过ajax非异步传输,
    	function cancelOrder(id){
    		    if(!confirm("Sure to delete it ?"))
    		        return  false;
    		    var param = "calcelOrderId="+id;
    		    $.ajax({
    		        async:false,
    		        data:param,
    		        url:"cancelOrder.jhtml",
    		        timeout:5000
    		    });
    		    document.getElementById("editForm").action="/backoffice/searchOrder.jhtml?type=search";
    		    document.editForm.submit();//?为什么这样? id和name都是原因?
        }
    	 * Yang jiabin 2013/07/24  核心通过订单id找到对应的订单,然后把订单的isdel字段改成1重新保存即可!
    	 * 这里不是真的删除订单,只是把订单表的isdel字段的状态改成1
    	 * 不支持批量删除
    	 * **/
    	public String cancelOrder(){
    	    HttpServletRequest request = ServletActionContext.getRequest();
    	    /**获取要删除的订单的id号*/
    	    String sid = request.getParameter("calcelOrderId");
    	    Integer id = -1;
    	    try {
    		/**转换成Integer类型,用以验证id是否合法*/
    		id = Integer.parseInt(sid);
    	    } catch (Exception e) {
    		e.printStackTrace();
    		return null;
    	    }
    	    /**根据id取出order对象*/
    	    OrderDTO order = orderService.find(id);
    	    if(order==null)
    		return null;
    	    //讲order对象的状态改为删除状态
    	    order.setIsdel(1);
    	    orderService.modify(order);
    	    
    	  //删除操作记录在库,开始(2013-12-06)....
    	    operatingService.saveBySql("Orders", id, "1",order);
    	  //删除操作记录在库,结束....
    	    return null;
    	}
    
    //4.解锁订单 原理:通过订单id找到订单里面的存的操作人的name是否与当前的用户一致,一致就删除订单
        function showDetailInNewTab(orderId, orderNo) {
            var tabOptions = getTabOptions();
            parent.newTab({
                title: orderNo,
                url: 'viewOrder.jhtml?orderDTO.id=' + orderId,
                onClosed: function() {
                    $.ajax('unlockOrder.jhtml?orderDTO.id=' + orderId)
                },
                invokerId: tabOptions.id
            })
        }
        //后端java
        public String unlockOrder() {
            Map<String, Object> result = new HashMap<>();
            OrderLockDTO orderLock = orderLockService.findOrderId(orderDTO.getId());
            if (orderLock != null) {
                SysUserDTO user = getCurrentUser();
                if (user.getUsername().equals(orderLock.getOpeName())) {
                    orderLockService.remove(orderLock);
                    result.put("error", 0);
                } else {
                    result.put("error", 2);
                    result.put("msg", "locked by " + orderLock.getOpeName());
                }
            } else {
                result.put("error", 1);
                result.put("msg", "no lock");
            }
            writeJSON(result);
            return null;
        }
    
    //2016/11/28 从数组中获取最大值,最小值,最简单的方法
        var arr= [1,2,3,4,5,6];
        alert(Math.max.apply(null, arr))
        alert(Math.min.apply(null, arr))
    
    希望把某个元素移除你的视线:
    
      1、display:none;				显示为无
      2、visibility:hidden;	隐藏
      3、width  height
      4、透明度
      5、left  top
      6、拿一个白色DIV盖住它
      7、margin负值
      ……
    
    // 获取元素的样式
    function getStyle(obj, str) {
        if (obj.currentStyle) {
            return obj.currentStyle[str];
        } else {
            return getComputedStyle(obj, false)[str];
        }
    }
  • 相关阅读:
    Fish
    Brackets
    StoneWall【★★★★★】
    Nesting
    ajax补充FormData
    初始Ajax
    extra过滤
    Django 之缓存
    django中的信号
    Form组件归类
  • 原文地址:https://www.cnblogs.com/bravolove/p/6006563.html
Copyright © 2011-2022 走看看