Как подписаться на событие в Yahoo YUI 2.0?

#javascript #yui #yahoo

#javascript #yui #yahoo

Вопрос:

Итак, у меня есть таблица данных, в которой отображается целая куча данных, один столбец из которых я хочу сделать доступным для редактирования с помощью набора переключателей. Соответствующий код находится здесь:

 {key: "SessionOccurred", label: "Did Session Occur?", editor: new YAHOO.widget.RadioCellEditor({radioOptions:["Yes","No","N/A"], disableBtns:false })},
  

Теперь под этим кодом я хочу подписаться на событие, в котором отображается ячейка, на которую я нажал, и этот набор радиокнопок с параметрами «да», «нет» и «n / a». Для этого я использую следующий код:

     Ex.myDataTable.subscribe("cellClickEvent", Ex.myDataTable.onEventShowCellEditor);         
    Ex.myDataTable.subscribe("cellClickEvent", function(oArgs){
        alert('success');})
  

Я просто не могу заставить эту подписку radioClickEvent сработать. Подписка «cellClickEvent» определенно срабатывает, потому что, когда я нажимаю на ячейку, появляются опции radiobutton. Но я просто не могу заставить функцию запускаться с помощью radioClickEvent.

Если кто-нибудь может поделиться какими-либо идеями о том, что я могу делать неправильно, это было бы весьма признателен. Заранее большое спасибо.

Ответ №1:

Вы можете попробовать объединить его в один вызов subscribe:

 Ex.myDataTable.subscribe("cellClickEvent", function (oArgs) {
    Ex.myDataTable.onEventShowCellEditor(oArgs);
    alert('success');
});