FineUI 官方论坛

标题: 页面放置2个表(主从表),第二个表设置为动态列,有bug [打印本页]

作者: 云端漫步    时间: 2017-8-17 08:33
标题: 页面放置2个表(主从表),第二个表设置为动态列,有bug
本帖最后由 云端漫步 于 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[])”



作者: sanshi    时间: 2017-8-22 17:50
做下强制类型转化即可,类似如下代码:
  1.   .Columns((GridColumn[])ViewBag.Grid1Columns)
复制代码





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4