Сохранение данных на сервер из aui datatable TextAreaCellEditor

#yui #alloy-ui #liferay-aui

#yui #alloy-пользовательский интерфейс #liferay-aui

Вопрос:

Как мы можем сохранить данные из редактора ячеек текстовой области AUI DataTable на сервер. Я делаю что-то вроде:

 var nameEditor = new Y.TextAreaCellEditor({
validator : {
   rules: {
    name:{
      email:true,
      required:true,
}
}
}
});
  

Как я могу заставить обработчик отправлять запрос на сервер, чтобы сохранить данные из этого столбца редактора

Ответ №1:

Базовый редактор регистрирует save событие, которое вы хотели бы прослушать.

Для регистрации подписки:

 nameEditor.on('save', function(e){
      var msg = 'Details : newVal='   e.newVal
                         ' oldVal='   e.prevVal;
      alert(msg)
});
  

Скрипка

Комментарии:

1. Не могли бы вы вызвать это из TextAreaCellEditor , которое определено в столбце, а не как переменная, т.Е., { key: 'id',label: 'ID', sortable: true, editor: new Y.TextAreaCellEditor()},

2. @ClayBanks вы можете определить слушателя в параметрах конструкции. Взгляните на измененную скрипку