在标签框中使用事件变量的正确语法是什么(例如标题)。
具有已定义的事件(例如测试),可能的用途是什么? 以下表达式的含义是什么?
@ {Test:“替代文本”!} @ {Test}
还有其他可用功能吗?
答案 0 :(得分:1)
icCube中的事件是主要实现两种方法的对象(基类为viz.event.Event):
因此,当您定义事件监听器 @ {eventName} 时,它将通过其caption()值进行更改,除非您处于MDX表达式中,并且已通过asMdx()值对其进行了更改。
您可以通过三种方式装饰您的活动
@{eventName!emptyValue} -> if the event is empty, returns the string 'emptyValue' (without single quotes)
@{eventName:eventFunction} -> calls eventObject.eventFunction , e.g. @{event:asMdx}
@{eventName:'valueIfNotEmpty'} -> if the event exists, return the string 'valueIfNotEmpty' (without single quotes)
有关doc的更多信息。
由于使用的是JavaScript,因此您可以自由地向类的对象添加自己的方法(例如,使用小部件中的发送事件时钩子-JS图标)
所有事件实现的接口是:
export interface IEvent {
/**
* Return true if the event is empty.
* @returns {boolean}
*/
isEmptyEvent():boolean;
/**
* Returns the caption of the event.
* @returns {string}
*/
caption():string;
/**
* Returns the value of the event.
* @returns {string}
*/
value():any;
/**
* Returns the event value as MDX expression.
* @returns {string}
*/
asMdx():string;
/**
* Return the event value key
* @return {string}
*/
asKey():string;
/**
* Return the string representation of member key with quotes. If multiple keys present it returns: 'key1', 'key2', 'key3'
* @return {string}
*/
asQuotedKey():string;
/**
* Return the string representation of member captions with quotes. If multiple keys present it returns: 'name1, 'name2', 'name3'
* @return {string}
*/
asQuotedCaption():string;
/**
* Return the array of event keys
* @return {Array}
*/
asKeyArray():string[];
/**
* Returns the event value es MDX set expression.
* @returns {string}
*/
asSet():string;
/**
* Returns the event value as filter initial selection.
* @returns {any}
*/
asFilterInitialSelection():any;
/**
* Return true if the event is selection event. Used for type check.
* @returns {boolean}
*/
isSelectionEvent():boolean;
/**
* Returns the event value as an array.
* @returns {any[]}
*/
getSelectedItems():any[];
/**
* Returns a serialized event object.
* @returns {EventGuts}
*/
asReportParam():EventGuts;
}