新增后刷新grid
新增页面:
#set($layout = "/layout/blank.vm")
{
return_type : 'js',
run:function(){
var imageTypeRadioGroup = new Ext.form.RadioGroup({
fieldLabel: '图片的类型',
columns : 2,
items: [
new Ext.form.Radio({
boxLabel:'上图',
name:'imageType',
inputValue:1
}),
new Ext.form.Radio({
boxLabel:'下图',
name:'imageType',
inputValue:2
})
]
});
var form = new Ext.FormPanel({
region: 'center',
labelWidth: 75,
url:'/em/admin/index/save',
frame:true,
bodyStyle:'padding:5px 5px 0',
width: 450,
fileUpload:true,
defaults:{width: 250},
defaultType:'textfield',
items: [{
name: 'id',
xtype:'hidden'
},{
name: 'itemId',
xtype:'hidden'
},
imageTypeRadioGroup,
{
fieldLabel: '图片',
name: 'file',
inputType: 'file',
allowBlank:true
},{
fieldLabel: '排序',
name: 'sortnum',
xtype: 'numberfield',
allowDecimals: false,
minValue: 1,
maxValue: 1000000,
allowBlank:true
}],
buttons: [{
text: '保存',
handler:function(){
this.findParentByType('form').getForm().submit({
success: function(form,action){
this.findParentByType('window').close();
Ext.getCmp('main').getActiveTab().grid.fireEvent('refresh');
},
failure: function(form,action){
if (action.result && action.result.errormsg){
Ext.Msg.alert('系统提示', action.result.errormsg);
}
},
scope : this
});
}
},{
text: '取消',
handler:function(){this.findParentByType('window').close();}
}]
});
var win=new Ext.Window({stateId:'admin_brand_edit_win',layout:'border', maximizable:true,title:'图片-新增',width:400,height:300,items:[form]});
win.show();
var data=$embeIndexFeatureImage;
form.getForm().setValues(data);
return win;
}
}
index页面:
#set($layout = "/layout/blank.vm")
{
return_type : 'js',
run:function(){
var panel_id = 'index_feature_list';
var panel = Ext.getCmp(panel_id);
if(panel){
Ext.getCmp('main').activate(panel);
panel.getEl().frame("ff0000", 1, { duration: 0.5 });
return panel;
}
var item_store = new Ext.data.JsonStore({
root: 'embeItemList',
totalProperty: 'total',
idProperty: 'id',
remoteSort: true,
fields: [
{name:'id'},
{name:'title'},
{name:'huohao'},
{name:'title'},
{name:'shopName'}
],
url: '/em/admin/index/showItemByCatalogId'
});
item_store.setDefaultSort('sortnum', 'asc');
var pageSize = 10;
var item_grid = new Ext.grid.GridPanel({
stateId:'item_grid',
region: 'south',
store:item_store,
trackMouseOver:false,
loadMask: true,
height:400,
stripeRows:true,
viewConfig: {forceFit:true},
columns:[
new Ext.grid.RowNumberer(),
{header:"商品的标题",dataIndex:"title",sortable: true},
{header:"商品的货号",dataIndex:"huohao",sortable: true},
{header:"店铺的名称",dataIndex:"shopName",sortable: true}
],
tbar:[
{text: '刷新', handler:function(){
item_grid.fireEvent('refresh');
}, scope:this },'|',
{text: '新增',
handler:function(){
item_grid.fireEvent('add');
},scope:this }
],
bbar: new Ext.PagingToolbar({
pageSize: pageSize,
store: item_store,
displayInfo: true
})
});
item_grid.on("add",function(){
var sm =item_grid.getSelectionModel();
if (sm.hasSelection()){
var sel = sm.getSelected();
execute_remote_extjson('/em/admin/index/new_/'+sel.data.id);
}else{
execute_remote_extjson('/em/admin/index/new_/'+0);
}
},index_grid);
item_grid.on("refresh",function(){
item_store.reload();
},item_grid);
item_grid.addListener('rowclick', function(gd,rowindex,e) {
gd.getSelectionModel().each(function(rec){
var id = rec.get("id");
index_store.baseParams={id:id};
});
});
var index_store = new Ext.data.JsonStore({
root: 'IFIList',
totalProperty: 'countTotal',
idProperty: 'id',
remoteSort: true,
fields: [
{name:'id'},
{name:'picUrl'},
{name:'status'},
{name:'sortnum'},
{name:'imageType'},
{name:'sortnum'}
],
url: '/em/admin/index/listFeatureImage'
});
index_store.setDefaultSort('code', 'asc');
var pageSize = 10;
var index_grid = new Ext.grid.GridPanel({
stateId:'admin_index_grid',
ref:'grid',
region: 'center',
store: index_store,
trackMouseOver:false,
loadMask: true,
stripeRows:true,
columns:[
new Ext.grid.RowNumberer(),
{header:"图片类型",dataIndex:"imageType",renderer:function(value){
if(value){
if(value ==1){
return "上大图"
}else if(value ==2){
return "下图"
}
}
}},
{header:"排序",dataIndex:"sortnum"},
{header:"图片",dataIndex:"picUrl",renderer:function(value){
if(value){
return "<img src='" + value + "'/>"
}
}}
],
sm: new Ext.grid.RowSelectionModel({singleSelect: true}),
viewConfig: {forceFit:true},
tbar:[
{text: '刷新', handler:function(){
index_grid.fireEvent('refresh');
}, scope:this },
{text: '修改', handler:function(){
index_grid.fireEvent('edit');
}, scope:this },
{text: '删除', handler:function(){
index_grid.fireEvent('delete');
}, scope:this },
],
bbar: new Ext.PagingToolbar({
pageSize: pageSize,
store: index_store,
displayInfo: true
})
});
index_grid.on("refresh",function(){
index_store.reload();
},index_grid);
index_grid.on("edit",function(){
var sm = index_grid.getSelectionModel();
if (sm.hasSelection()){
var sel = sm.getSelected();
execute_remote_extjson('/em/admin/index/toEdit/'+sel.data.id);
index_grid.fireEvent('refresh');
}else{
Ext.Msg.alert('系统提示', "请选择数据行");
}
},index_grid);
index_grid.on("delete",function(){
var sm = index_grid.getSelectionModel();
if (sm.hasSelection()){
var sel = sm.getSelected();
execute_remote_extjson('/em/admin/index/toDelete/'+sel.data.id);
index_grid.fireEvent('refresh');
}else{
Ext.Msg.alert('系统提示', "请选择数据行");
}
},index_grid);
var categories_tree = new Ext.tree.TreePanel({
region: 'west',
width:250,
useArrows: true,
autoScroll: true,
animate: true,
enableDrag: true,
enableDrop:false,
containerScroll: true,
border: false,
split:true,
dataUrl: '/em/admin/emad/catalog/tree_data',
root: {
nodeType: 'async',
text: '所有类目',
draggable: false,
id: '0'
}
});
categories_tree.getSelectionModel().on("selectionchange",function(sm, node){
if(node.isLeaf()){
item_store.baseParams={catalog_id:node.id};
item_store.load({params:{start:0,limit:pageSize}});
}
});
var center_content = {
region: 'center',
xtype:'panel',
layout:'border',
closable:true,
items:[index_grid,item_grid]
};
var content_panel = {
region: 'center',
xtype:'panel',
layout:'border',
closable:true,
items:[center_content]
};
var panel_config = {
id:panel_id,
xtype:'panel',
layout:'border',
closable:true,
title:'首页特性图片管理',
items:[categories_tree,content_panel]
};
var panel = Ext.getCmp('main').add(panel_config).show();
index_store.load({params:{start:0,limit:pageSize}});
return panel;
}
}
我想新增后,刷新index中的index_grid这个grid,不知道怎么老是不行,跪求帮助