Показать сообщение отдельно
  #9 (permalink)  
Старый 07.02.2010, 22:21
Кандидат Javascript-наук
Отправить личное сообщение для Casufi Посмотреть профиль Найти все сообщения от Casufi
 
Регистрация: 05.02.2010
Сообщений: 109

Сообщение от Dmitry A. Soshnikov Посмотреть сообщение
Casufi, создайте конструктор, дефолтные свойства пропишите в прототипе, специфичные для инстансов - в конструкторе:

function ColModel(data) {
  this.name = data.name;
  // и т.д.
}

// дефолтные свойства (будут унаследованы из прототипа всеми инстансами)
ColModel.prototype.editable = true;

colDaysModels.push(new ColModel({name: 'foo'}));
colDaysModels.push(new ColModel({name: 'bar'}));
У меня работает все кроме ColModel.prototype.editable = true;
Такая конструкция не задает дефолтніе свойства.

Вот мой кусок кода
function ColModel(data) {
this.name = data.name;
this.editable = data.editable;
}
ColModel.prototype.editable = true;
colDaysModels.push(new ColModel({name: 'foo'}));
colDaysModels.push(new ColModel({name: 'bar'}));[/JS][/quote]

В конечном результате свойство editable не определено
Ответить с цитированием