我花了两天时间寻找一个关于如何通过 javascript 隐藏 jQuery dataTables 中的空列的好解决方案,所以我找到了自己的解决方案,编写了一个新插件,我认为这将帮助其他人快速完成它,如果你发现这个插件有用的话请随意扩展它并发布您的代码以帮助其他人改进他们的数据表。
$.fn.dataTableExt.oApi.fnHideEmptyColumns = function ( oSettings, tableObject )
{
/**
* This plugin hides the columns that are empty.
* If you are using datatable inside jquery tabs
* you have to add manually this piece of code
* in the tabs initialization
* $("#mytable").datatables().fnAdjustColumnSizing();
* where #mytable is the selector of table
* object pointing to this plugin.
* This plugin should only be invoked from
* fnInitComplete callback.
* @author John Diaz
* …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 dataweave 2.0 中的 splitBy 拆分点符号字符串,使用简单的正则表达式来避免拆分转义字符串,在线测试正则表达式按预期工作,但 dataweave 函数输出不同的结果。
'root.sources.data.`jenkins.branch.BranchSource`.source.traits' splitBy(/[^\.`]+|"([^`]*)"|`([^`]*)`/)
Run Code Online (Sandbox Code Playgroud)
输出:
["", ".", ".", ".", ".", "." ]
Run Code Online (Sandbox Code Playgroud)
预期的:
["root", "sources", "data", "`jenkins.branch.BranchSource`", "source, "traits"]
Run Code Online (Sandbox Code Playgroud)