Ext.define('MyDesktop.industrycode', {
extend: 'Ext.ux.desktop.Module', requires: [
'Ext.data.JsonStore',
'Ext.util.Format',
'Ext.grid.Panel',
'Ext.grid.RowNumberer'
],
id:'hybm-win', init : function(){
this.launcher = {
text: 'ceshi',
iconCls:'icon-hybm',
handler : this.createWindow,
scope: this
};
}, createWindow : function(){
var desktop = this.app.getDesktop();
var win = desktop.getWindow('hybm-win');
if(!win){
Ext.define('Fly.model.User', {
extend: 'Ext.data.Model',
fields: [{name: 'a',mapping: 'a'},{name: 'b'},{name: 'c'}]
}); var store = Ext.create('Ext.data.Store', {
model: 'Fly.model.User',
remoteSort: true,
proxy: {
type: 'jsonp',
url:'./sssss.action',
reader: {
root: 'root',
totalProperty: 'totalCount'
},
simpleSortMode: true
},
sorters: [{
property: 'industryid',
direction: 'DESC'
}]
}); win = desktop.createWindow({
id :'icon-hybm',
title:'ceshi',
iconCls:'icon-hybm',
width:'60%',
height:550,
shim:false,
animCollapse:false,
constrainHeader:true,
layout: 'fit',
items:
new Ext.grid.GridPanel({
border:false,
store:store,
bbar: Ext.create('Ext.PagingToolbar', {
store:store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "没有记录"
}),
columns :[
new Ext.grid.RowNumberer(),
{text: "测试A", sortable: true, dataIndex: 'a'},
{text: "测试B", sortable: true,dataIndex: 'b'},
{text: "测试C",sortable: true,dataIndex: 'c'}
],
loadMask: true,
viewConfig: {
trackOver: false,
stripeRows: false
}
})
});
}
win.show();
return win;
}
});
能说明详细一点吗 ,谢谢 !不是说了,让你用开发工具(firebug或者chrome自带的开发工具)看下发出的请求返回了什么数据 proxy: {
type: 'jsonp',
url:'./sssss.action',
type你指定为jsonp,就得使用jsonp的规则,不知道什么是jsonp自己找资料看,jsonp是跨域才使用的,没跨域type不需要指定为jsonp,指定为ajax