没有 Link 时为空值(使用标签)- 制表符
No Link when null value (Using labels) - Tabulator
我使用的是 Tabulator 5.1,到目前为止它一直很棒。但是我有一个问题,我希望能得到一个快速的回答。
我正在通过 AJAX 加载我的数据,但我有一个 link 列需要帮助。 link 格式化程序工作得很好,我设置了“标签”属性 这样我就可以让它们统一。但是,我发现进入 table 的某些行没有 URL,当您使用标签 属性 时,它会为每一行创建它,无论是否有URL 为它做一个 link 与否。
所以我的问题是我有一个包含 link 的列,有些会将用户发送到 URL,而其他列则为“未定义”(AJAX 中的空值调用),因此他们会显示一个错误页面。
我的问题(最后)是,有没有一种方法可以清空具有 Null 值的行,同时仍然能够使用“标签”属性?
如果我删除“标签”属性 没有 URL 的行会如预期那样空白,只有当我尝试使用标签时才会 运行进入这个问题。
编辑:
所以我又环顾四周,在格式化程序上发现了一些东西。我看到您可以使用一个函数来获取标签,但是我看不到让逻辑正常工作。以下是我目前正在尝试尝试的内容:
label: function(cell){
if (cell.getData().title == "null"){
return ""
} else {
return "Click Here"
}
},
然而,似乎仍然只有每一行都显示“单击此处”。
看来我找到了过时的信息。这是我用来获取自定义标签的代码,同时仍然能够将带有空白 URL 的行保留为空白单元格:
formatterParams: {
label: function(cell){
if(cell.getValue() == null){
return ""
} else {
return "Click Here"
}
},
target: "_blank"
},
这是我的全部 formatterParams 值,以备不时之需。我发誓我以前试过 getValue() ,但这次成功了。希望这对将来需要同样东西的人有所帮助。
我使用的是 Tabulator 5.1,到目前为止它一直很棒。但是我有一个问题,我希望能得到一个快速的回答。
我正在通过 AJAX 加载我的数据,但我有一个 link 列需要帮助。 link 格式化程序工作得很好,我设置了“标签”属性 这样我就可以让它们统一。但是,我发现进入 table 的某些行没有 URL,当您使用标签 属性 时,它会为每一行创建它,无论是否有URL 为它做一个 link 与否。
所以我的问题是我有一个包含 link 的列,有些会将用户发送到 URL,而其他列则为“未定义”(AJAX 中的空值调用),因此他们会显示一个错误页面。
我的问题(最后)是,有没有一种方法可以清空具有 Null 值的行,同时仍然能够使用“标签”属性?
如果我删除“标签”属性 没有 URL 的行会如预期那样空白,只有当我尝试使用标签时才会 运行进入这个问题。
编辑: 所以我又环顾四周,在格式化程序上发现了一些东西。我看到您可以使用一个函数来获取标签,但是我看不到让逻辑正常工作。以下是我目前正在尝试尝试的内容:
label: function(cell){
if (cell.getData().title == "null"){
return ""
} else {
return "Click Here"
}
},
然而,似乎仍然只有每一行都显示“单击此处”。
看来我找到了过时的信息。这是我用来获取自定义标签的代码,同时仍然能够将带有空白 URL 的行保留为空白单元格:
formatterParams: {
label: function(cell){
if(cell.getValue() == null){
return ""
} else {
return "Click Here"
}
},
target: "_blank"
},
这是我的全部 formatterParams 值,以备不时之需。我发誓我以前试过 getValue() ,但这次成功了。希望这对将来需要同样东西的人有所帮助。