#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');
});