项目遇到的问题以及解决

xiaopang

#小胖出品

遇到的问题
1.Java 字符串转Date(转完后的日期与实际日期不符【月份总是1月】)

原因:
日期格式分不清:

        yyyy:年
        MM:月份
        dd:日
        HH:时
        mm:分
        ss:秒

实际操作:

/**
     * 提取出一个转换日期的方法
     *
     * @param dateStr 要转为Date类型的字符串
     * @param format  日期格式
     * @return 返回转换后的日期类型
     */
    public static Date getParseDate(String dateStr, String format) {

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);//定义一个formate
        //将formate型转化成Date数据类型,不加pos则需要处理异常,反之不需要
        ParsePosition pos = new ParsePosition(0);
        Date date = simpleDateFormat.parse(dateStr, pos);

        /*将Date转为String
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(format.format(date));*/

        return date;
    }
2.mybatis映射文件中查询总记录条数的问题
  1. 返回int在中的属性却用resultMap,导致报错
  2. 解决:改为resultType=“int”
  3. xxxx

3.jquery获取单选按钮属性值:

1.用attr()获取不到,显示undefined
2.解决,用prop()方法才能获取得到

4.重新加载当前页面

location.reload();

5.监听行事件

table.on(‘row(数据table的id/elem)’, function (obj) {})

6.关闭layui弹出窗口

var mylayer2=parent.layer.open({
                        title: '选择目录',

                        type:1,

                        area: ['500px', '500px']

                    });   

layer.close(mylayer2)

7.@ResponseBody修饰的方法返回类型支持返回类型:

ModelAndView, Model, ModelMap, Map, View, String, void。

8.添加商品从左至右

1.定义一个数组
var dataList=[];
function xx(obj){

//将数据存入表格
$('.btnObj').click(function(){
    //判断库存数量是否大于或等于要退货数量,如果小于则提示"库存数量小于采购退货数量,不允许退货"
    var numberVal=xx.val();
    if(obj.number<numberVal){
    alert("库存数量小于采购退货数量,不允许退货");
    }else{
         // 赋值给此数组
            dataList.push(
            "id":obj.id,
            "name":obj.name
            "number":numberVal
            )
    }
})

}

9.设置layui日历控件最小可选择的时间和当前时间

layui.use(['form', 'laydate', 'upload', 'layer'], function () {
    var form = layui.form,
        upload = layui.upload,
        laydate = layui.laydate,
        date=new Date();
    laydate.render({
        elem: '#yyDate',
        min:'date'
    });
    laydate.render({
        elem: '#birthDay',
        max:'date'
    });
    laydate.render({
        elem: "#yyDateNext "
    });

10.layui table默认选中第一行数据

    $('.layui-table-view[lay-id="table的Id"]').children('.layui-table-box').children('.layui-table-body').find('table tbody tr[data-index="0"]').click();

11.layui 将数据表格中的某行数据获取显示到form表单中显示

//监听行双击事件
 table.on('rowDouble(数据table的id/elem)', function (obj) {
     openInput(data);
 })
function openInput(data){
    form.val("form的id", data);
}

12.input change事件总是获取 上一次的内容怎么解决?

//定义变量用于保存input的内容即可
 function openAddCustomer3(data) {
            //单价
            var $price;
            //数量
            var $number ;
            mainIndex = layer.open({
                type: 1,
                title: '商品信息(采购退货)',
                content: $("#saveOrUpdateDiv4").html(),
                area: ['600px', '540px'],
                btn: ["确定", "取消"],
                success: function (index) {
                    //单价文本框
                    var price = $("#ct_form input[name='purchasePrice']");
                    //数量文本框
                    var number = $("#ct_form input[name='returnNumber']");

                    price.val(data.purchasePrice);
                    number.val(data.returnNumber);
                    //得到总金额
                    sumMoney();
                     $price = price.val();
                     $number = number.val();

                    function sumMoney() {
                        $("#ct_form input[name='sumMoney']").val(price.val() * number.val());
                    }

                    //调整数量,总金额变更
                    $("#ct_form input[name='purchasePrice']").keyup(function () {

                        //true:是字符串,false:为数字
                        if (isNaN($(this).val())) {
                            layer.open({
                                type: 1
                                , title: "警告"
                                , content: "请输入数字"
                                , area: ['300px', '180px']
                                , btn: ["确定", "取消"]
                            });

                        } else {
                            $price=$(this).val();
                            $("#ct_form input[name='sumMoney']").val($number * $price);
                        }
                    });
                    $("#ct_form input[name='returnNumber']").keyup(function () {
                        //true:是字符串,false:为数字
                        if (isNaN($(this).val())) {
                            layer.open({
                                type: 1
                                , title: "警告"
                                , content: "请输入数字"
                                , area: ['300px', '180px']
                                , btn: ["确定", "取消"]
                            });

                        } else {
                            $number=$(this).val();
                            $("#ct_form input[name='sumMoney']").val($number * $price);
                        }
                    });
                }
                , yes: function () {
                    alert($price)
                    // layer.closeAll();
                }
            });
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值