前言:

话说到新的铺已呆了三个星期天了,从上班之次龙开始即径直当写项目文档和给开发人员培训,以至于我之QQ签名从”我弗是来将培训之“到最后直接换成”我是来整治培训之“。

尽管名义开发经营,但下目前虽2总人口,手下的人数虽然混了了2年工龄,但并进程,线程,泛型,面向对象等基础还摸不着头脑的多少女孩,要指望他们写代码,只好时不时的抽空给讲基础了。

话说下周底下周尚见面打Boss的学校里招来二十几独学生恢复实习,要自讲项目,写起详细的文档,然后简短培训生学生,让学员看正在文档就可知干活,明白了本人是来打培训之。

哼了,玩笑了后,下面说说即用EasyUI遇到的几乎接触问题:

1:兼容IE8问题

话说当前风靡版本easyUI
1.3.4请勿支持ie8,听说是jq2.0不支持的来头,只好降级使用及easyui
1.3.2,对应之jq1.8本。

2:Form表单的CheckBox问题

easyUI有个Form表单的机关赋值:$(“#id”).form(‘load’,json);

无异于开始为此如此的代码:

using (MAction action = new MAction(TableNames.Roles))
{
   if (action.Fill(ID))
   {
     return  action.Data.ToJson();
   }
}

结果发现返回的json怎么也于checkbox赋不了价值,网上也从不相应的材料好寻,最后调一下js,看到普通的input赋值,想到了on。

遂把返回的true替换成on,[action.Data.ToJson().Replace(“True”, “on”)] 就得了。

 

3:DataGrid里的CheckBox问题:

对表格,需要用一些bool型的字段格式化成checkbox显示,找到了大体上龙,发现只有用formatter格式化出来好的体裁:

 var formatCheckBox = function (value, row, index) {
        if (value == “1” || value == “True”) {
            return “<input type=’checkbox’ checked=’checked’ disabled=’disabled’ />”;
        } else {
            return “<input type=’checkbox’ disabled=’disabled’  />”;
        }
    }

下一场界面指定:

 <th  data-options=”field:’IsEnabled’,formatter:formatCheckBox” > 是否启用</th>

悲催的凡,格式出来的控件,没有相应之API可以落相关的价,目前之处理办法只好通过长点击事件,来拍卖后续状态改变后值的提交。

4:Tree 的绑定(MDataTable报表直接转Json,不用反复查询数据库):

研了瞬间Tree的绑定的json格式,然后形容了一个递归函数,直接拿一个MDataTable转成为树型的Json。

 // string id,string parentID,string text,string state,string url
        /// <summary>
        /// 将表格转成为Tree对应之Json,对应之字段为(id,parentiID,text,state,url)
        /// </summary>
        /// <param name=”dt”></param>
        /// <param name=”parentID”>为0或为空</param>
        /// <returns></returns>
        public static string ToTreeJson(MDataTable dt, string parentID)
        {
            List<MDataRow> firstDt = dt.FindAll(“ParentID='” + parentID + “‘”);//第一级菜单
            if (firstDt.Count > 0)
            {
                MDataRow row = null;
                JsonHelper json = new JsonHelper();
                string id, text, url;
                for (int i = 0; i < firstDt.Count; i++)
                {
                    row = firstDt[i];
                    id = row.Get<string>(“id”);
                    text = row.Get<string>(“text”);
                    json.Add(“id”, id);
                    json.Add(“text”, text);

                    url = row.Get<string>(“url”);
                    if (!string.IsNullOrEmpty(url))
                    {
                        json.Add(“attributes”, “{\”url\”:\”” + url + “\”}”, true);
                    }
                    string children = ToTreeJson(dt, id);
                    if (!string.IsNullOrEmpty(children))
                    {
                        if (row.Get<bool>(“state”))
                        {
                            json.Add(“state”, “closed”);
                        }
                        json.Add(“children”, children, true);
                    }
                    json.AddBr();
                }
                return json.ToString(true);
            }
            return string.Empty;

对传进来之MDataTable,需要修改列名和相应的字段对直达,然后保留一个通用的上级字段(ParentID)就足以了,最终便出去这种格式了。

图片 1 

5:TreeGrid的绑定:

以力量权限这无异片,需要为此到TreeGrid这种格式,最终发现决定上下级的json,是给“_parentId”,还有该字段未可知指定一个不设有的上司,不然不显示。

于这,我吧刻画了一个简单易行的变换函数:

 /// <summary>
        /// 将表格转成GreeGrid对应之Json.
        /// </summary>
        /// <param name=”dt”></param>
        /// <returns></returns>
        public static string ToTreeGridJson(MDataTable dt)
        {
            int index = dt.Columns.GetIndex(“ParentID”);
            if (index > -1)
            {
                dt.Columns[index].ColumnName = “_parentId”;
                int value = 0;
                foreach (MDataRow row in dt.Rows)
                {
                    value = row.Get<int>(index);
                    if (value == 0 || row.Get<int>(“id”) == value)//GreeGrid不有的父ID不可知出现
                    {
                        row[index].Value = DBNull.Value;
                    }
                }
            }
            return dt.ToJson(true, false);
        }

树形的功用就下了:

图片 2 

时路刚刚开头,只遇到并拍卖了当时几乎独着力的问题,后续要有问题待定。 

总结:

话说男女搭配,干活不累,是出那点道理。

 

相关文章

网站地图xml地图