FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 3834|回复: 3
打印 上一主题 下一主题

【已确认】Grid表头过滤的问题,column:Name===field:Name?

[复制链接]
跳转到指定楼层
楼主
发表于 2017-8-31 14:48:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下面过滤数据,column的值是Grid的栏位的ColumnID="Name",field的值默认是column一样,但是我现在设置Grid的ColumnID="f1",DataField="Name",这时过滤数据依旧是如下一样column=field,那么问题是我如何设置field的值?我希望是field=DataField或者任意设定,这是FineUI的bug吗?没有看到column!=field的例子,有人有同样的疑问吗?

http://fineui.com/demo_pro/#/demo_pro/grid/grid_filter_complex.aspx
  1. 过滤参数:
  2. [
  3.   {
  4.     "column": "Name",
  5.     "field": "Name",
  6.     "multi": true,
  7.     "matcher": "any",
  8.     "items": [
  9.       {
  10.         "operator": "contain",
  11.         "value": "111"
  12.       },
  13.       {
  14.         "operator": "contain",
  15.         "value": "222"
  16.       }
  17.     ]
  18.   }
  19. ]
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2017-8-31 14:56:51 | 只看该作者
难道要都这样用?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
发表于 2017-8-31 21:25:06 | 只看该作者
这个是WebForms的一个特殊的地方,注意这里过滤数据中的 field 其实是一个JS变量,不是服务器端控件GridColumn对应的DataField对象。

并且也并非每个GridColumn都有DataField对象,比如HyperLinkField,ImageField,LinkButtonField等就没有DataField对象。



==================
那么怎么在过滤数据中获取这个服务端定义的DataField对象呢?

下个版本(v3.7)代码已经冻结,不会新增功能。



下下个版本(v4.0),,我们会在过滤数据中加入类似 f_dataField, f_dataTextField 或者 f_dataImageUrlField 的属性(如果有的话),如下所示:







==================
为什么WebForms版的FineUI会出现这种情况?

归根结底是在FineUIPro中,表格的很多列类型都是服务器渲染的,比如BoundField,HyperLinkField,ImageField,CheckBoxField.....
因此即使两个列的DataField相同,但是生成到客户端的数据可能截然不同,比如:
<f:BoundField DataField="AtSchool" />
<f:CheckBoxField DataField="AtSchool" />
所以在JS中,这两个列的 field 属性就应该是不同,而不能是 AtSchool,因此我们用 columnId 来当做 field。


在FineUIMvc,只有一种列类型 RenderField,因此JS端的 field 属性就对应于 RenderField 的 DataField,而不会出现冲突。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-26 09:20 , Processed in 0.048195 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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