FineUI 官方论坛

标题: 自定义渲染函数 使用自定义参数问题 [打印本页]

作者: Kevin_feng    时间: 2019-12-27 17:54
标题: 自定义渲染函数 使用自定义参数问题
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之类的属性。
请指教。

作者: Kevin_feng    时间: 2020-1-3 12:16
版主一周没来啦
作者: sanshi    时间: 2020-1-3 17:16
Kevin_feng 发表于 2020-1-3 12:16
版主一周没来啦

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


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

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

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

谢谢你的解答!




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