Search code examples
yuiyui-datatable

How to remove/unsubscribe listener from data table using YUI


I did subscribe an event on data table as follows (YUI data table):

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

how can I achieve as follows?

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

Thanks in Adv.


Solution

  • onEventShowCellEditor is nothing really special, it simply calls method showCellEditor. So can you. Instead of setting a listener for the event and pass it straight through to onEventShowCellEditor put your own listener there instead and decide prior to calling showCellEditor:

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