我想使用自定義渲染器函數將某些樣式應用於Handsontable中的特定單元格。樣式必須使用if條件應用,我需要檢查手機表中另一個單元格的值。如何基於Handsontable中另一個單元格的條件/值將樣式應用於單元格
有什麼辦法可以實現這個使用自定義渲染器?
我想使用自定義渲染器函數將某些樣式應用於Handsontable中的特定單元格。樣式必須使用if條件應用,我需要檢查手機表中另一個單元格的值。如何基於Handsontable中另一個單元格的條件/值將樣式應用於單元格
有什麼辦法可以實現這個使用自定義渲染器?
關於如何在他們的文檔中實現條件格式,有一個great demo。
下面是一個例子,根據特定列中給定的值對整行進行着色。用instance.getData()
您可以檢索rhandsontable對象中的完整數據。您可以使用索引訪問特定的單元格。
library(rhandsontable)
DF = data.frame(bool = TRUE,val = 1:10, big = LETTERS[1:10],
small = letters[1:10],
stringsAsFactors = FALSE)
text_renderer <- "
function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.TextRenderer.apply(this, arguments);
var col_value = instance.getData()[row][2]
if (col_value == 'C') {
td.style.background = 'pink';
} else if (col_value == 'D') {
td.style.background = 'green';
}
}"
bool_renderer <- "
function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.CheckboxRenderer.apply(this, arguments);
var col_value = instance.getData()[row][2]
if (col_value == 'C') {
td.style.background = 'pink';
} else if (col_value == 'D') {
td.style.background = 'green';
}
}
"
rhandsontable(DF, readOnly = FALSE, width = 750, height = 300) %>%
hot_col(col = c(2, 3, 4), renderer = text_renderer) %>%
hot_col("bool", renderer = bool_renderer)