如何使用YUI从数据表中删除/取消订阅侦听器

时间:2013-04-07 04:31:24

标签: yui yui-datatable

我在数据表上订阅了一个事件,如下所示(YUI data table):

myDataTable.subscribe("cellClickEvent", this.myDataTable.onEventShowCellEditor);

我如何实现如下?

If (condition)
   show cell editor 
else 
  remove or hide cell editor 

感谢Adv。

1 个答案:

答案 0 :(得分:1)

onEventShowCellEditor没什么特别的,它只是调用方法showCellEditor。你也可以。而不是为事件设置一个监听器并将其直接传递给onEventShowCellEditor,而是将自己的监听器放在那里,并在调用showCellEditor之前做出决定:

myDataTable.subscribe('cellClickEvent', function (oArgs) {
   if (condition) {
        myDataTable.showCellEditor(oArgs.target);
   } else {
...whatever
   }
});