永发信息网

Extjs5.1.0数据绑定问题

答案:2  悬赏:30  手机版
解决时间 2021-03-05 04:23
  • 提问者网友:城市野鹿
  • 2021-03-04 22:02
Ext.define('zhuangxiulu.view.UserManagerPanel',{
extend: 'Ext.container.Container',
width: 550,
height: 100,
margin: 20,
alias: 'widget.appsearchpanel',
title: "searchForm",
result1: null,
items: [{
xtype: "form",
layout: "vbox",
margin: 20,
items:[{
layout:"hbox",
items: [{
xtype:"textfield",
name:"aliase",
emptyText: "用户id/邮箱/电话号码",
fieldLabel: "搜索用户",
allowBlank: false
},{
layout:"hbox",
xtype:"button",
text: "查询",
handler:function(field){
var form= field.up('form').getForm();
form.submit({
method:'post',
url:_contextPath+'/searchProvider',
success:function(form, action){
if(action.result.status=='ok') {
var content = Ext.decode(action.response.responseText).payload;
this.result1= Ext.create('Ext.data.Store', {
model: 'User',
data: content
});
} else {
var msg = action.result.errors;
for(var prop in msg) {
Ext.Msg.alert('失败', msg[prop]);// 成功提示信息
}
}
},
failure:function(form,action){
Ext.Msg.alert('失败','请求超时或服务器内部错误。');
}
});
}
} ]
}]
},
{ id:"pio",
xtype: "grid",
model: "User",
width: 1000,
store: this.result1,
columns:[
{header:"用户名",dataIndex:"name",width:200},
{header:"用户类型",dataIndex:"address",width:200},
{header:"用户状态",dataIndex:"mobile",width:200},
{header:"创建时间",dataIndex:"email",width:200},
{header:"地址",dataIndex:"description",width:200}
]
}
]
});
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{ name:'name', type: 'string' },
{ name:'address', type: 'string' },
{ name:'mobile', type: 'string' },
{ name:'email', type: 'string'},
{ name:'description', type: 'string'}
]
});

现在的结果是,初始化了所有界面,但是点击查询按钮后,后台返回正常的json数据了,但是前台并没有显示结果,感觉应该是需要重新加载一次组件,但不知道怎么实现,希望大神帮帮忙。
如果有在一个输入框中输入字符,点击查询按钮后,下边显示查询的结果的实现也可以 extjs5.1
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-03-04 22:31
最新版本是Extjs5.0.1,我们可以在官方网站进行下载。(这里不得不提一句,Extjs5到目前为止还没有免费的授权,所以下载到的版本是试用版。)
下载到的压缩包解压以后,你会看到一大堆的文件夹和文件,我们该如何使用Extjs5呢?
之前看到过别人说的通过Sencha CMD创建Extjs5项目,但个人觉得那种方式并不适合我们目前的开发模式。我说做ASP.NET的,需要在ASP.NET MVC或WebForm中使用Extjs,所以绝对不上简单的通过Sencha CMD 生成Extjs5项目那么简单。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-03-04 22:59
totalporperty是个对象啊。你要把它eval一下解析成数组
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯