JSL 添加事件处理程序我正在尝试使用以下代码添加事件处理程序列属性,但它不起作用。我可以手动应用该属性,但无法找出基于脚本的方法。这可以通过 JSL 完成吗?
// Create hyperlink for URL column
:Current Firmware URL << Add Column Properties(
Event Handler,
Function( {thisTable, thisColumn, iRow},
Web( Char( thisTable:thisColumn[iRow] ) ); // open a web page
)
);
数据表脚本Re: JSL 添加事件处理程序不知道有这个功能。 感谢您指出。 这将使脚本编写过程变得更加容易。Re: JSL 添加事件处理程序只是一个提示:
解决此类脚本任务(添加公式、添加属性、添加事件处理程序),
拥有具有该属性的工作表并查看表脚本可能总是一个好方法
(红色三角形 --> 复制表格脚本),有复制表格功能的代码!
Re: JSL 添加事件处理程序没关系,
在在线帮助中找到“将超链接添加到列”后,我能够按预期找到添加超链接的代码。应该知道帮助手册会有解决方案。要是我看起来更努力一点就好了。
// Create hyperlink for URL column
:Current Firmware URLX << Set Property(
"Event Handler",
Event Handler(
Click(JSL Quote(Function( {thisTable, thisColumn, iRow}, Open( Char( thisTable:thisColumn[ iRow ] ) ); );)
),
Tip(JSL Quote(Function( {thisTable, thisColumn, iRow}, "Open " || Char(thisTable:thisColumn[ iRow ] ) || " in a web browser."; );)
),
Color( JSL Quote(Function( {thisTable, thisColumn, iRow}, 5; );) )
)
);