FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 2360|回复: 4

自定义渲染函数 使用自定义参数问题

[复制链接]
发表于 2019-12-27 17:54:42 | 显示全部楼层 |阅读模式
F.RenderField().HeaderText("操作").Width(50).RendererFunction("aFunction").RendererArgument("ABC"),

在创建grid时,有其中一列是没有指定 DataField 的,这一列需要自定义渲染,输出我定义的内容,例如:按钮、图标...
为了适应对中情况,我想接收一个参数:“ABC”,使用RendererArgument承装,但是在函数aFunction中并没找到自定义的参数,
请问是我的使用方式错了吗?

源码中示例:
/* 文本 - 性别 */
function renderGender(value, params) {
    return value == 1 ? '男' : '女';
}

value取到的值是该列指定 DataField 的值;

是不是我没有指定 DataField  就无法传参?
如果是,那该怎么直接绑定列的值,而不是用DataField获取,貌似没有text之类的属性。
请指教。
 楼主| 发表于 2020-1-3 12:16:39 | 显示全部楼层
版主一周没来啦
发表于 2020-1-3 17:16:43 | 显示全部楼层

论坛用的人少了,大部分都转移到知识星球了
发表于 2020-1-3 17:29:59 | 显示全部楼层
RendererArgument不是这个意思,这个目前只支持日期的格式化,类似如下代码:
  1. <f:RenderField HeaderText="入学日期" ColumnID="EntranceDate" DataField="EntranceDate" FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" Width="120">
  2. </f:RenderField>
复制代码


F12,调试下,可以看到 params 里面有很多数据可以使用,可以是当前行任意列的值。
 楼主| 发表于 2020-1-6 09:50:51 | 显示全部楼层
sanshi 发表于 2020-1-3 17:29
RendererArgument不是这个意思,这个目前只支持日期的格式化,类似如下代码:

我当时Find了一下示例代码,发现RendererArgument全是用在日期转格式,当时以为是没放栗子出来

目前在渲染函数里获取指定HiddenField的值来进行不同的渲染过程,临时解决问题,以后有想到好方法再进行优化。

谢谢你的解答!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 08:46 , Processed in 0.045414 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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