Sencha Touch: передача данных из onItemDisclosure на панель подробных представлений и шаблон - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть обычные данные, переданные в мой onItemDisclosure , как показано ниже:

  onItemDisclosure: function(record, btn, index) {
       console.log(record.data);
  }...

Я могу видеть данные без проблем, но я хотел бы передать эти данные на свою панель, чтобы ихшаблон может затем использовать его?

Как бы я поступил об этом.

У меня есть это до сих пор в подробной панели, но с кодом панели, как мне тогда получить это?

detailPanel.update(record.data);

ОБНОВЛЕНИЕ

Хорошо потренировавшись, кажется, что я поместил переменную данных в шаблоне как обычно, и все это работает

    <tpl for="."><div>{name}</div></tpl>

Но мой Другой вопрос заключается в том, что мой json настроен с полем, как показано ниже:

  "name"," joe bloggs",
   "contacts": [
            {
                "home":"0844 482 5171",
                "mobile":"",
                "work":"0844 482 5100"          
            }],.....

Теперь я могу получить к ним доступ, если я console.log(contacts[0].mobile), но если я помещу это в шаблон <tpl for="."><div>{contacts[0].mobile}</div></tpl>он просто печатает {contacts[0].mobile}

Так как я могу получить эти данные в контактах?

1 Ответ

1 голос
/ 27 сентября 2011

Обновление

использовать <tpl for="contacts">{mobile}</tpl>

конец

Добавьте свойство tpl к объекту detailPanel, например:

tpl:'<h1>{text}</h1>'

где text является некоторым свойством объекта record.data.

Вот несколько хороших руководств по шаблонам sencha:

http://www.sencha.com/learn/xtemplates-part-i/

http://www.sencha.com/learn/xtemplates-part-ii/

...