javascript 如何使用jQWidgets中的“cellsRenderer”来设置单个单元格的样式?

axr492tv  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(177)

如果我传递一个字符串,并且该字符串为空,我将使用cellsRenderer返回字符串***-Unspecified-*。但是,返回的字符串位于单元格的左上方**,而不是像所有其他单元格那样垂直居中。

为什么这不是自然发生的?我需要做什么来保持一切一致?
下面是我使用cellsRenderer时受到影响的代码片段:

cellsRenderer: function (row, column, value, defaulthtml, columnproperties) {
      if (value == "") {
        return `<i>--Unspecified--</i>`;            
      }
    }

示例表:
x一个一个一个一个x一个一个二个一个x一个一个三个一个

hmae6n7t

hmae6n7t1#

希望我还来得及帮你一把。

cellsRenderer()中返回的值*将直接用于呈现UI,就像jqueryhtml()〉〉$('#container').html('content*')一样。因此,您需要返回一个样式化的HTML语法。

要保留所有原始样式,您可以重新使用cellsRenderer()中的参数defaulttml***,因为这是将用于呈现UI的默认HTML语法,并且它也包含其中的所有样式。
您可以尝试将
cellsRenderer**()中的返回值
**替换为'* defaulttml *',但更改其原始内容,如下所示:

// return `<i>--Unspecified--</i>`;
return $(defaulthtml).html(`<i>--Unspecified--</i>`)[0].outerHTML;

我已经更新了你的代码片段,你可以看到结果。
希望能有所帮助!
x一个一个一个一个x一个一个二个一个x一个一个三个一个

相关问题