我尝试使用bs-table
中的ng_bootstrap
来显示有关某些用户的信息。我已经能够做到并且它有效,但我对null values
有问题,因为所有单元格数据都通过反射解析,表格显示null
。我一直试图找到一种方法来替换这个nulls
的空字符串,因为代码是来自第三方的lib我无法编辑它。
我考虑过扩展BsTableComponent
类,以便我可以覆盖解析单元格数据的方法,但我还没有能够用它来显示任何信息,而且我没有得到任何错误。
这是我到目前为止尝试的代码,但它没有向我显示该表,我有数据要显示。
@Component(
selector: 'bs-table-custom',
template: <ommited for brevity>
directives: const [BsColumnDirective])
class BsTableCustomComponent extends BsTableComponent {
String getData(dynamic row, String fieldName) =>
fieldName.split('.').fold(row, (prev, String curr) {
var prevValue = prev is Map
? prev[curr]
: serializable.reflect(prev).invokeGetter(curr);
if(prevValue == null || (prevValue is List && prevValue.isEmpty)) {
return "";
}
return prevValue;
}).toString();
我不确定如何在Dart中扩展第三方库,或者是否有更简单的方法来实现我的需要。
任何帮助都会受到欢迎。 谢谢
答案 0 :(得分:0)
我能够通过复制文件并根据需要进行编辑来解决我的问题。