Primefaces 在pe:sheet中添加自定义单元渲染器
我正在尝试为pe:sheet组件实现一个自定义单元渲染器 由于此组件基于Handsontable,我尝试了以下方法: 我还更改了从Handsontable.renders.registerRenderer('myRenderer',myCustomRenderer')注册的代码; 到 this.cfg.renderers.registerRenderer('myRenderer',myCustomRenderer'); 试图访问pe:sheet内部的handsontable实例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
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);
}
}
你好,非常感谢!工作得很有魅力。顺便说一下,我喜欢这个组件。干得好!非常感谢您发布深思熟虑的问题和标记作为解决方案!你好,非常感谢!工作得很有魅力。顺便说一下,我喜欢这个组件。干得好!非常感谢您发布深思熟虑的问题和标记作为解决方案!