首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法把额外的参数传递给Handsontable验证器函数?

是的,可以通过在Handsontable的列配置中使用validator函数来传递额外的参数给验证器函数。validator函数接受四个参数:value(当前单元格的值)、callback(回调函数,用于返回验证结果)、cellProperties(当前单元格的属性对象)和source(当前单元格的数据源)。

要传递额外的参数给验证器函数,可以在列配置中使用validator函数时,将需要传递的参数作为列配置对象的属性进行设置。然后,在验证器函数中,可以通过cellProperties参数来访问这些额外的参数。

以下是一个示例:

代码语言:txt
复制
var hot = new Handsontable(document.getElementById('example'), {
  data: data,
  columns: [
    {
      data: 'name',
      validator: customValidator,
      validatorParams: {
        extraParam: 'some value'
      }
    },
    // 其他列配置...
  ]
});

function customValidator(value, callback, cellProperties, source) {
  // 访问额外的参数
  var extraParam = cellProperties.validatorParams.extraParam;

  // 执行验证逻辑...

  // 调用回调函数返回验证结果
  callback(true);
}

在上述示例中,我们在列配置的validatorParams属性中设置了一个名为extraParam的额外参数,并将其值设置为'some value'。然后,在customValidator函数中,我们可以通过cellProperties.validatorParams.extraParam来访问这个额外参数的值。

这样,您就可以根据需要在验证器函数中传递和使用额外的参数了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Windows窗口对象的附加数据

Windows编程中,每一个窗口对象(HWND)都是一个窗口类(WNDCLASSEX)的实例。每个窗口类实例出来的窗口对象都按同样的方式进行处理,共享相同的回调函数,我们也可以使用窗口子类化技术对某个窗口对象做特定的处理。有时候在一些MDI程序中希望每个窗口对象能保留一些不同于其他窗口的特定数据,这样就可以实现窗口对象有相同的行为但有不同的特性。要使窗口对象有不同的附加特性,只要将那些附加特性与窗口句柄关联起来就可以了,也就是将每个窗口不同的附加数据与窗口句柄建立一种映射关系,这样通过这种映射关系就可以从句柄中获取相关联的附加的数据,然后对其进行操作。Windows系统中提供了如下的四种方法:

02
领券