YUI - DataTable - выпуск RadioCellEditor - PullRequest
0 голосов
/ 01 марта 2011

Я использую YUI Datatable. myDataTable = new YAHOO.widget.DataTable ("cellediting", myColumnDefs, myDataSource, {});

Добавлен RadioCellEditor. var radioEditor = new YAHOO.widget.RadioCellEditor ({radioOptions: ["1", "0"], disableBtns: true}); radioEditor.subscribe ("saveEvent", saveChange);

saveChange - это функция настройки, которая отправляет ajax-запрос и обновляет данные в таблице.

Все работает нормально. Но если щелкнуть опцию радио-ячейки и вместо выбранной опции нажать на некоторые другие области YUI, функция saveChange () будет вызываться 4 раза. Как решить эту проблему?

1 Ответ

2 голосов
/ 04 мая 2011

Без дополнительной информации мы не можем точно знать, в чем проблема.Однако есть лучший способ сделать то, что вы хотите.Начиная с версии 2.6 YUI, вы можете использовать опцию asyncSubmitter с одним из редакторов, включая RadioCellEditor.Это вызывается, когда ячейка редактируется и имеет лучшую обработку ошибок в тех случаях, когда представленная информация не была успешно отправлена ​​в базу данных, т.е. не обновляет данные.

В этой статье приводится подробная информация о том, как онаработы: http://www.yuiblog.com/blog/2008/10/27/datatable-260-part-two/

...