阅读:1650
回复:3
|
[已解决]表单绑定字典库问题,没有排序,字典库多了选择比较麻烦图片:无标题.3png.png |
1楼#
发布于:2017-03-24 17:33
帖内置顶 – – 2017-03-27 16:45
官方默认是按你增加的顺序排序的
教你一个自己修改的方法。 找到 \Portal\Admin\MvcDesigner\MvcDesignerService.ashx 下面的这个函数 #region 获取数据字典 public void GetMasterDataCategory(HttpContext context) { List<string> items = new List<string>(); Dictionary<string, string> table = OThinker.H3.WorkSheet.AppUtility.Engine.MetadataRepository.GetCategoryTable(); foreach (string key in table.OrderBy(s=>s.Value).Select(x=>x.Key)) { items.Add(table[key]); } context.Response.Write(JSSerializer.Serialize(items)); } #endregion 把原来的 table.Keys 改成 table.OrderBy(s=>s.Value).Select(x=>x.Key)当然另外改成喜欢的排序都可以。 |
|
2楼#
发布于:2017-03-27 11:51
t156965365:官方默认是按你增加的顺序排序的谢谢!搞定了,加上排序方便多了。 |
|
4楼#
发布于:2017-03-24 17:33
官方默认是按你增加的顺序排序的
教你一个自己修改的方法。 找到 \Portal\Admin\MvcDesigner\MvcDesignerService.ashx 下面的这个函数 #region 获取数据字典 public void GetMasterDataCategory(HttpContext context) { List<string> items = new List<string>(); Dictionary<string, string> table = OThinker.H3.WorkSheet.AppUtility.Engine.MetadataRepository.GetCategoryTable(); foreach (string key in table.OrderBy(s=>s.Value).Select(x=>x.Key)) { items.Add(table[key]); } context.Response.Write(JSSerializer.Serialize(items)); } #endregion 把原来的 table.Keys 改成 table.OrderBy(s=>s.Value).Select(x=>x.Key)当然另外改成喜欢的排序都可以。 |
|