FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3013|回复: 1
打印 上一主题 下一主题

页面放置2个表(主从表),第二个表设置为动态列,有bug

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-17 08:33:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 云端漫步 于 2017-8-18 08:43 编辑

在官方提供的示例(主从表)中,grid1改为动态列,即把硬编码列去掉,添加  .Columns(ViewBag.Grid1Columns),
  1. F.Grid()
  2.                         .ID("Grid1")
  3.                         .BoxFlex(1)
  4.                         .ShowBorder(true)
  5.                         .ShowHeader(true)
  6.                         .Title("表格(学生)")
  7.                         .DataIDField("Id")
  8.                         .DataTextField("Name")
  9.                         .Columns(ViewBag.Grid1Columns)//添加此行
  10.                         //.Columns(
  11.                         //    F.RowNumberField(),
  12.                         //    F.RenderField()
  13.                         //        .HeaderText("姓名")
  14.                         //        .DataField("Name")
  15.                         //        .Width(80),
  16.                         //    F.RenderField()
  17.                         //        .HeaderText("性别")
  18.                         //        .DataField("Gender")
  19.                         //        .FieldType(FieldType.Int)
  20.                         //        .RendererFunction("renderGender")
  21.                         //        .Width(80),
  22.                         //    F.RenderField()
  23.                         //        .HeaderText("入学年份")
  24.                         //        .DataField("EntranceYear")
  25.                         //        .FieldType(FieldType.Int)
  26.                         //        .Width(100),
  27.                         //    F.RenderCheckField()
  28.                         //        .HeaderText("是否在校")
  29.                         //        .DataField("AtSchool")
  30.                         //        .RenderAsStaticField(true)
  31.                         //        .Width(100),
  32.                         //    F.RenderField()
  33.                         //        .HeaderText("所学专业")
  34.                         //        .DataField("Major")
  35.                         //        .RendererFunction("renderMajor")
  36.                         //        .ExpandUnusedSpace(true),
  37.                         //    F.RenderField()
  38.                         //        .HeaderText("分组")
  39.                         //        .DataField("Group")
  40.                         //        .RendererFunction("renderGroup")
  41.                         //        .Width(80),
  42.                         //    F.RenderField()
  43.                         //        .HeaderText("注册日期")
  44.                         //        .DataField("LogTime")
  45.                         //        .FieldType(FieldType.Date)
  46.                         //        .Renderer(Renderer.Date)
  47.                         //        .RendererArgument("yyyy-MM-dd")
  48.                         //        .Width(100)
  49.                         //)
  50.                         .DataSource(ViewBag.Grid1DataSource)
复制代码
同时在action中添加动态生成列的代码,
运行时会提示错误:
下方法或属性之间的调用具有二义性:“FineUIMvc.GridExtension.Columns(params FineUIMvc.IGridColumnExtension<FineUIMvc.GridColumn>[])”和“FineUIMvc.GridExtension.Columns(params FineUIMvc.GridColumn[])”


沙发
发表于 2017-8-22 17:50:19 | 只看该作者
做下强制类型转化即可,类似如下代码:
  1.   .Columns((GridColumn[])ViewBag.Grid1Columns)
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-27 00:16 , Processed in 0.045897 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表