自定义日历小部件,如何消费事件?
Custom Calendar widget, how to consume an event?
我创建了一个日历小部件,就像 livedemo - 小部件模板 - 过滤器/触发事件 (https://www.iccube.com/livedemo/?ic3Report=%2Fshared%2FLive+Demo%2F3+-+How+to%2FWidget+Template+-+Filter+%252F+Event) 中的那个一样。
现在我想使用来自另一个小部件的事件,例如一个按钮来设置当前日期。我在事件配置中使用 do Set Selection 事件配置了小部件:
但是当我通过按下按钮触发该事件时,没有任何反应并且通知框中显示错误:
浏览器控制台也显示错误:
12:32:29.929 [Widget (consumeEventHook)][w1] Unexpected identifier
我哪里做错了,我该怎么做?
Niels,抱歉,报告中存在错误(修复将在下一版本中提供)。这是 on-consume-event 函数的示例:
/**
* type - consumed event type,
* event - consumed event object
*
* Function may return false, to stop event processing
*/
function(context, type, event) {
switch(type){
case 'ic3doSetSelection':
var w = $('#reportrange');
var d = w.data('daterangepicker');
d.setStartDate('03/01/2016');
d.setEndDate('03/31/2016');
break;
}
}
希望对您有所帮助。
我创建了一个日历小部件,就像 livedemo - 小部件模板 - 过滤器/触发事件 (https://www.iccube.com/livedemo/?ic3Report=%2Fshared%2FLive+Demo%2F3+-+How+to%2FWidget+Template+-+Filter+%252F+Event) 中的那个一样。
现在我想使用来自另一个小部件的事件,例如一个按钮来设置当前日期。我在事件配置中使用 do Set Selection 事件配置了小部件:
但是当我通过按下按钮触发该事件时,没有任何反应并且通知框中显示错误:
浏览器控制台也显示错误:
12:32:29.929 [Widget (consumeEventHook)][w1] Unexpected identifier
我哪里做错了,我该怎么做?
Niels,抱歉,报告中存在错误(修复将在下一版本中提供)。这是 on-consume-event 函数的示例:
/**
* type - consumed event type,
* event - consumed event object
*
* Function may return false, to stop event processing
*/
function(context, type, event) {
switch(type){
case 'ic3doSetSelection':
var w = $('#reportrange');
var d = w.data('daterangepicker');
d.setStartDate('03/01/2016');
d.setEndDate('03/31/2016');
break;
}
}
希望对您有所帮助。