이벤트 핸들러를 추가하는 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; );) )
)
);