Primefaces 在pe:sheet中添加自定义单元渲染器

Primefaces 在pe:sheet中添加自定义单元渲染器,primefaces,primefaces-extensions,Primefaces,Primefaces Extensions,我正在尝试为pe:sheet组件实现一个自定义单元渲染器 由于此组件基于Handsontable,我尝试了以下方法: 我还更改了从Handsontable.renders.registerRenderer('myRenderer',myCustomRenderer')注册的代码; 到 this.cfg.renderers.registerRenderer('myRenderer',myCustomRenderer'); 试图访问pe:sheet内部的handsontable实例 functio

我正在尝试为pe:sheet组件实现一个自定义单元渲染器

由于此组件基于Handsontable,我尝试了以下方法:

我还更改了从Handsontable.renders.registerRenderer('myRenderer',myCustomRenderer')注册的代码; 到 this.cfg.renderers.registerRenderer('myRenderer',myCustomRenderer'); 试图访问pe:sheet内部的handsontable实例

function sheetExtender() {
//    this.cfg.renderers.registerRenderer('myRenderer', myCustomRenderer);
//    Handsontable.renderers.registerRenderer('myRenderer', myCustomRenderer);    
    console.log(this);
}
我通过pe:sheet的extender属性调用我的sheetExtender

function sheetExtender() {
//    this.cfg.renderers.registerRenderer('myRenderer', myCustomRenderer);
//    Handsontable.renderers.registerRenderer('myRenderer', myCustomRenderer);    
    console.log(this);
}
将“myRenderer”添加到pe:sheetcolumn的colType属性中,我希望列值会被“TEST”覆盖

当我使用'this.cfg…'时,我得到一个未捕获的TypeError:无法读取未定义的属性'registerRenderer'

当我使用“Handsontable…”时,我没有得到错误,但也没有结果,因为我想,这种方法可能没有将渲染器添加到Handsontable的实际实例中


有没有办法在pe:sheet中添加自定义单元格渲染器,或者至少生成一个单元格渲染HTML?

我是pe:sheet的作者。如果要自定义渲染器,可以执行以下操作

这就是它在组件中发生的地方:

您可以用自己的设置覆盖默认的TextCellRenderer

function sheetExtender() {
   this.cfg.textCellRenderer = function (instance, td, row, col, prop, value, cellProperties) {
        Handsontable.renderers.HtmlRenderer.apply(this, arguments);

        // call your custom renderer method here
        myCustomerRenderer(instance, td, row, col, prop, value, cellProperties);
   }    
}


我是pe:sheet的作者。如果要自定义渲染器,可以执行以下操作

这就是它在组件中发生的地方:

您可以用自己的设置覆盖默认的TextCellRenderer

function sheetExtender() {
   this.cfg.textCellRenderer = function (instance, td, row, col, prop, value, cellProperties) {
        Handsontable.renderers.HtmlRenderer.apply(this, arguments);

        // call your custom renderer method here
        myCustomerRenderer(instance, td, row, col, prop, value, cellProperties);
   }    
}


你好,非常感谢!工作得很有魅力。顺便说一下,我喜欢这个组件。干得好!非常感谢您发布深思熟虑的问题和标记作为解决方案!你好,非常感谢!工作得很有魅力。顺便说一下,我喜欢这个组件。干得好!非常感谢您发布深思熟虑的问题和标记作为解决方案!