那些年踩过的坑

1)LLINQ TO SQL 报错 Specified cast is not valid

    一直想不通,取不出来值的时候是不会出错的,但是取出值来的都报错。

    这个是类型不匹配造成的。我的问题是数据库中为bigint,基本类型中为int,报这个错。

2)关于Theme的问题

   最近在做一个列表的东西,准备使用easyui-datagrid,在这个网站上之前已经做了一个同样的东西,感觉套一下就可以了。

   但事情就是没有这么简单,发现表格的部分和外面的框线之间总是有一些空,看起来很难看。

   就一步一步地替换,总是没有办法搞定。

   最后在网上找一个最简单的例子,Copy到本机上,还是出现这个问题。

   我就直接看源代码,发现在本页引用的样式表之外还有一堆的样式表,想到网站设定了默认的Theme,在网页最开始的地方设定Theme=“” 终于解决了问题,

耽误了大半天功夫,解决这么弱的一个问题。

3)继续在弄easyui-datagrid,继续填坑,想法很简单,退出某行的编辑的时候将这行的数据保存进数据库中。

   没有仔细想,就这样做了,结果在调试中发现一个很奇怪的现象,有时数据更新了,有时数据没有更新。

   又到了快要崩溃的边缘(准备换方法实现),看下面的2个方法,觉得不对劲。将Save动作调整到endEdit动作后面去,结果发现真的可行。

   看来以后还是要思考一下。

function endEditing() {
        if (editIndex == undefined) { return true; }
         //保存數據, 原来错误的地方
         //Save(editIndex);  
        if ($('#dg').datagrid('validateRow', editIndex)) {
            $('#dg').datagrid('endEdit', editIndex);
            //保存數據
            Save(editIndex);
            editIndex = undefined;
            return true;
        } else {
            return false;
        }
    };

4)今天另外一个需求,只有某人可以删除easyui-datagrid中的值。

网上找到方法,将"删除"加上id,后面对这个id进行隐藏。

var toolbar = [{
        text: 'Add',
        iconCls: 'icon-add',
        handler: function () { addNew() }
    }, '-', {
        text: 'Save',
        iconCls: 'icon-save',
        handler: function () { accept() }
    }, '-', {
        id: 'delete',
        text: 'Delete',
        iconCls: 'icon-remove',
        handler: function () { deleteit() }
    }];
//在抓取值的时候设定隐藏和显示
//....
                      if (data.userID == 10183) {
                          $("div.datagrid-toolbar [id ='delete']").eq(0).show();
                      } else {
                          $("div.datagrid-toolbar [id ='delete']").eq(0).hide();
                      }
//....        

    

原文地址:https://www.cnblogs.com/wonder223/p/7053386.html