store.load();
grid.render();
有这两个方法么
grid.render();
有这两个方法么
解决方案 »
- ExtJs 调用refresh() 方法后就出错。。。求解
- 怎样获取checkbox 旁边的字符串?
- 如何使用JS自动提交表单?
- 如何用代码隐藏或显示页面中所有的select控件(可用prototype和jQuery)
- 一个很菜的问题 jsp调用js出错
- 需要用JavaScript实现自动保存文件功能的代码!!!请各位帮帮忙了。。。
- 看看这个问题如何让javascript打开页面只执行一次??
- 求一正则表达式
- 关于用层显示标题信息的问题,200分
- 有没有人要jQuery,我卖给你!只要35元!
- javascript检查用户对单选radio的选择情况
- EXT3.3.0中的继承的问题,请教EXT达人
[[1,"组织部",0,"123456","组织活动"],[9,"国防部",null,"3424324","左苦瓜 "],[10,"卫生部",null,"323432432","载体"],[11,"因为",null,"243243","天文学博士"],[12,"书展",null,"232","天文学博士"],[13,"中国队",null,"12121212","中国人哦"],[14,"中国队",null,"12121212","中国人哦"],[15,"五金",null,"322432","磦"]]
我的代码 测试过 可以的
去看看我的帖子 里头是完整的代码 能够在FIREFOX中显示 另外表格默认似乎也不支持null(不记得了)
怎么给json加数据块名称root:''呢?
var grid=new Ext.grid.GridPanel({
title:'部门列表',
autoHeight:true,
store:store,
cm:column
});真是谢谢大家啊!!!!
////服务器端
JSONObject object=new JSONObject();
object.put("data",jsonArray);/////客户端
new Ext.data.JsonObject({
root:'data'
});
谢谢了。各位还有个问题,怎么向struts2发送数组呢?比如把departmentID这列选中的,发送到struts2
var conn = new Ext.data.Connection();
var selectDp = grid.getSelectionModel().getSelections();
var listDpID=new Array();
for (var i = 0; i< selectDp.length; i++) {
listDpID[i]=selectDp[i].data.departmentID;
}
conn.request({
url : 'delDepartment',
params : {
listDpID : listDpID
},
method : 'get',
scope : this,
callback : function(options, success, response) {
if (success) {
grid.store.reload();
} else {
Ext.MessageBox.alert("提示", "删除失败!");
}
}
});
我的是这样,但是struts2 action里,定义private int[] listDpID ;及get,set方法。但接收不到extJS发送过来的值。
title:'部门列表',
store:store,
cm:column
renderTo:'deparment'
});<div id="deparment"></div>
Ext.namespace("app.plugs");
app.plugs.Modify=function(config){
Ext.apply(this,config||{});
}Ext.extend(app.plugs.Modify,Ext.util.Observable);
app.plugs.Modify.prototype={
init:function(container){
container.render=container.render.createSequence(function(){
var tool=container.getTool('refresh');
var el=document.getElementById(tool.id);
var target=this.target;
var primary=this.primary;
//获取记录发送到服务端的代码
el.onclick=function(){
alert(target);
var ds=container.getStore();
var sd='';
var ary=new Array();
ds.each(function(rc){
// if(!rc.dirty){
// return;
// }
ary.push(rc.data);
if(sd!=''){
sd+=',';
}
sd+=Ext.encode(rc.data);
})
sd='['+sd+']';
var records={
primaryKey:primary,
target:target,
data:Ext.decode(sd)
}
alert(Ext.encode(records))
Ext.lib.Ajax.defaultPostHeader+=';charset=utf-8';
Ext.Ajax.request({
method:'post',
url:'Modify',
success:function(){},
failure:function(){},
params:{records:Ext.encode(records)}
})
}
},this);