如何在Sencha touch 2中使用Ajax数据更新单个视图容器项html
How to update individual view container items html in Sencha Tocuch 2 using Ajax data
我正在用Sencha Touch 2开发一个小应用程序,它有一个项目列表和一个详细信息页面。用户看到列表并点击一个项目。发出一个Ajax调用,接收到的来自对象的数据应该替换来自details容器中的多个[Item]的一些信息。我想弄清楚这个更新和我错过的东西…或许这并没有那么简单。
控制器:
Ext.define('FA.controller.Clients', {
extend: 'Ext.app.Controller',
config: {
refs: {
exitButton : 'clients button[action=logout]',
mainTab : 'main',
clientsList : '#clientsContainer',
backToList : 'fisa button[action="clients-list"]',
clientSheet : 'fisa',
},
control: {
clientsList : {
onTapClient: 'showSheet'
},
backToList : {
tap: 'showList'
}
},
store: [
// 'FA.store.clients.Data',
]
},
showSheet: function(client) {
this.getMainTab().setActiveItem('fisa');
console.log(client);
}
});
视图:
Ext.define('FA.view.Fisa', {
extend : 'Ext.Container',
xtype : 'fisa',
requires: [
'Ext.TitleBar',
'Ext.dataview.List'
],
config: {
layout : 'fit',
styleHtmlContent: true,
styleHtmlCls : 'fisa',
itemId : 'fisaClient',
items : [
{
xtype : 'titlebar',
docked : 'top',
title : 'Fisa Client',
items : [
{
cls : 'back',
iconCls : 'bars',
action : 'clients-list',
ui : 'plain',
align : 'left'
}
]
},
{
xtype : 'container',
html : '<div class="sheet-title" id="sheet-title">{fullname}</div>',
},
{
xtype : 'container',
scrollable : 'vertical',
margin : '53 0 0 0',
html : [
'<div class="fa-item-wraper">',
' <div class="element-title">',
' Detail Field 1',
' </div>',
' <div class="element-content">',
' {client detail field 1 goes here via ajax}',
' </div>',
'</div>',
'<div class="fa-item-wraper">',
' <div class="element-title">',
' Detail Field 2',
' </div>',
' <div class="element-content">',
' {client detail field 2 goes here via ajax}',
' </div>',
'</div>'
].join('')
}
]
}
});
有了这个视图,使用showSheet
函数从控制器动态更新其内容的最佳方法是什么?
- 使用Ext.navigation.View
- 使用Ext.List代替
xtype : 'container'
- 将Ajax请求封装到Model/Proxy/Store
- 将ajax store分配给List的store: store;
相关文章:
- 使用 php/jquery 动态更新单个模态
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 如何在AngularJS中使用单个按钮更新列
- 如何使用jQuery跟踪单个dom元素上的点击事件,并相应地更新其点击计数器
- X-editable:如何获取每行的id,以便更新单个成员
- 使用express和node.js更新mongodb中的单个记录
- 猫鼬 - 如何使用多个更新语句进行单个更新
- Javascript 更新关联数组中的单个值
- 如何在 Meteor 中使用多个输入字段和单个更新按钮更新文档
- 在指令中使用$watch的单个值对范围进行角度更新
- ExtJS 5:当更改单个存储时,所有存储都会更新
- 多个数据表表单更新与单个更新
- 用陨石更新单个包
- 正在更新mongoldb集合中的单个字段
- 如何在单个查询中更新多行数据
- 如何在d3中更新单个数据点而不触及其他元素
- 如何让单个标记在用户移动时更新它的位置?
- Redux-对复杂图形的状态进行建模,并触发多个更新和副作用以响应单个操作
- 如何在Sencha touch 2中使用Ajax数据更新单个视图容器项html
- ReactJS在状态数组中更新单个对象