Я использую Sencha Touch для создания веб-мобильного приложения.Я не очень знаком с тем, как работает EXTJS.Я настроил свой список следующим образом:
sink.Structure = [{
text: 'Name'
},
{
text: ' <?php echo $name; ?>'
},
{
text: 'Friend'
},
{
text: ' <?php echo $friend; ?>'
},
{
text: 'Shop'
},
{
text: ' <?php echo $shop; ?>'
}];
Ext.regModel('Demo', {
fields: [
{name: 'text', type: 'string'},
{name: 'source', type: 'string'},
{name: 'preventHide', type: 'boolean'},
{name: 'animation'},
{name: 'card'}
]
});
sink.StructureStore = new Ext.data.TreeStore({
model: 'Demo',
root: {
items: sink.Structure
},
proxy: {
type: 'ajax',
reader: {
type: 'tree',
root: 'items'
}
}
});
Так что это прекрасно отображает список, именно то, что я хочу, но как мне изменить значение строки, которая отображает $ name;
При начальной загрузке у меня есть значение в переменной PHP, но если пользователь изменяет его, я хочу, чтобы оно изменило значение этого.Нужно ли переписывать всю структуру?
В Jquery я мог бы просто дать элементу идентификатор и затем изменить его содержимое .html.Но я заметил, что, как это структурировано, мой элемент списка не имеет никакого идентификатора, который я мог бы использовать для ссылки на него.Любой совет помог бы, спасибо!
ОБНОВЛЕНИЕ: Поэтому я добился некоторого прогресса в этом, вместо того, чтобы выводить переменную PHP внутри структуры списка, я печатаю переменную Javascript с именем name, которая изначально устанавливается как переменная PHP,Я также поместил настройку sink.Structure в функцию, которая принимает значения и затем должна сбрасывать их, но это не так.Я попытался сделать функцию включающей сток. StructureStore, так как кажется, что это то, что рендерит список (может быть, это предположение), а также только список массива sink.Structure, но, кажется, ничто не влияет на список, который уже был установленПожалуйста, помогите!