Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.06.2015, 10:52
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

Работа с примером MVVM
Всем привет.

Стараюсь активно изучать ExtJS. Сложно, но можно..
Начал делать небольшую задачку, первую для себя, и как обычно столкнулся с проблемой, скорее из-за незнания..

За пример взял это

Вот что у меня получается.

Суть проблемы в следующем.
Не получается отобразить данные в форме при редактировании Пользователя 2. При нажатии на кнопку Редактировать данные отображаются только для Пользователя 1.

В консоли появляется какая-то ошибка..

Помогите понять почему так ..
Спасибо.

Последний раз редактировалось kolka, 04.06.2015 в 10:55.
Ответить с цитированием
  #2 (permalink)  
Старый 04.06.2015, 12:49
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Нифигасе .... создали такой сложный скрипт а разобраться в простой ошибке не можете... вы ли это писали???

Ошибка говорит о том, что у вас в контроллере класса FiresAPP.view.security.UserForm нет метода onSave.

Решение: создайте контроллер для класса FiresAPP.view.security.UserForm и сделайте в нем метод onSave.

Вот вы написали следующее:

xtype: 'button',
text: 'Сохранить',
listeners: {
	click: 'onSave'
}


Вопрос, а куда этот клик click: 'onSave' должен переадресовываться?

то ли недописали... толи пропустили... разбирайтесь!

Последний раз редактировалось khusamov, 04.06.2015 в 12:52.
Ответить с цитированием
  #3 (permalink)  
Старый 04.06.2015, 14:33
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

khusamov,
спасибо за ответ.. НО Вы меня не правильно поняли.. вопрос:
Сообщение от kolka
Не получается отобразить данные в форме при редактировании Пользователя 2. При нажатии на кнопку Редактировать данные отображаются только для Пользователя 1.
Проблема не с сохранением данных, а с редактированием...

onSave - пока просто не написан..
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2015, 04:23
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

в методе createDialog
поставим строку

console.log(record.get('id'))

и видим что там выводится вместо id эземпляр класса FiresAPP.view.security.User

хотя ожидается номер (id)... потому такая ошибка

вопрос - как эта хрень туда попала?
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2015, 04:27
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

кстати, для первого пользователя тоже вместо id выдается запись...
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2015, 04:30
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

таак... предыдущие два поста считать недействительными... похоже уже сплю на ходу. Надо пример ваш упрощать! Иначе так не выловить. Завтра разберусь.
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2015, 16:03
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Разобрал ваш пример на кусочки
https://fiddle.sencha.com/#fiddle/o4e
так будет удобнее отлавливать багу
Ответить с цитированием
  #8 (permalink)  
Старый 05.06.2015, 17:01
Аватар для kolka
Кандидат Javascript-наук
Отправить личное сообщение для kolka Посмотреть профиль Найти все сообщения от kolka
 
Регистрация: 07.06.2010
Сообщений: 146

У меня вот такая зараза...

IMG

... при нажатии на кнопку редактирование ...

Последний раз редактировалось kolka, 05.06.2015 в 17:06.
Ответить с цитированием
  #9 (permalink)  
Старый 05.06.2015, 17:29
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

да, я уже нашел эту ошибку... странная какая-то
щаз сижу думаю что не так

а код у вас любопытный. Например:

bind: {
        store: 'users'
    },


вместо такого:

bind: {
        store: '{users}'
    },


Не понятно почему без фигурных скобок работает

И еще вот этот (FiresAPP.model.security.Base):

rootProperty: 'data'


хотя в файле users.json нет корневого data... тоже непонятно как работает...
Ответить с цитированием
  #10 (permalink)  
Старый 05.06.2015, 17:50
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Вопрос, а этот код только в песочнице НЕ работает или также если его из песочницы вытащить и так воспроизвести? Чтобы исключить, что сама песочница содержит ошибку...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Front-end разработчик, работа удаленная или в офисе(Нижний Новгород), фуллтайм. VadimZharko Работа 8 29.04.2013 09:03
работа менеджером georgi Работа 1 29.03.2013 14:18
Javascript фронтенд разработчик(долгосрочная, удаленная работа) cpp Работа 11 16.09.2012 12:04
Программист JavaScript постоянная удалённая работа. moisha Работа 4 26.10.2011 19:52
Постоянная работа / Front-end / Москва kooper Работа 4 29.09.2011 22:06