weixin_42333463 2010-08-07 10:43
浏览 203
已采纳

ext我在一个panel上弹出一个window,然后要显示一些数据,取不到值

先写一个action里的方法:
[code="java"]
public String loadData() throws IOException {
if(plan != null && plan.getPlanId() != null){
plan = planManager.get(plan.getPlanId());
ActionContext ctx = ActionContext.getContext();

HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
StringBuffer buff = new StringBuffer();
buff.append("[");
buff.append("{'").append("entityName").append("':'").append(plan.getPlanName()).append("',");
buff.append("'").append("owner").append("':'").append(plan.getOwner().getAccountName()).append("',");
buff.append("'").append("status").append("':'").append(plan.getState()).append("',");
buff.append("'").append("desc").append("':'").append(plan.getPlanDesc()).append("'},{success:true}]");
log.info(buff.toString());
response.getWriter().write(buff.toString());
response.getWriter().close();
}
return null;
}
[/code]
-------------这里可以去到数据,并且也都执行了----------------
下面是js:
[code="java"]
function viewPlanTask() {
var _record = grid.getSelectionModel().getSelected();
if (_record) {

            myFormWin();
            form1.form.load( {
            url : 'loadData.html?plan.planId='+ _record.get('_id').substring(1),
            waitMsg : '正在载入数据...',
            failure : function(from, action) {
                alert(from.result);
                Ext.Msg.alert('编辑', '载入失败');
            },
            success : function() {
            //Ext.Msg.alert('编辑', '载入成功!');
            }
            });
    } else {
        Ext.Msg.alert('查看任务','请选择要查看的数据项!'); 
    }
}

var myFormWin = function() {
if (!viewFormWin) {
viewFormWin = new Ext.Window( {
layout : 'fit',
width : 850,
height : 500,
closeAction : 'hide',
plain : true,
title : '窗口',
items : form1,
modal:true,
reader : _jsonFormReader,
listeners :{

'hide':function(){

form1.getForm().reset();

}

}
});
}
viewFormWin.show('View');
};
var _jsonFormReader = new Ext.data.JsonReader(
[ {name : 'entityName',mapping : 'entityName'},
{name : 'owner',mapping : 'owner'},

{name : 'desc',mapping : 'desc'}]);
var form1 = new Ext.FormPanel({
monitorValid : true,
bodyborder:false,
labelAlign:'top',
height:350,
bodyStyle:'padding:10px 5px 0 100px',
frame:true,
title : '查看任务',
items : [ {
columnWidth:.5,
layout: 'form',
bodyborder:false,
items: [{
layout:'column',
bodyborder:false,
items:[{
columnWidth:.5,
layout: 'form',
bodyborder:false,
items: [{
fieldLabel: '计划名称',
id: 'planName',
name: 'planName',
anchor:'80%'
}]
},{
columnWidth:.5,
layout: 'form',
bodyborder:false,
items: [{
fieldLabel: '负责人',
name: 'owner',
id: 'owner',
anchor:'80%'
}]
}]
}]
},{
columnWidth:.5,
layout: 'form',
bodyborder:false,
items: [{
layout:'column',
bodyborder:false,
items:[{
columnWidth:.5,
layout: 'form',
bodyborder:false,
items: [{
fieldLabel: '计划描述',
name: 'planDesc',
id: 'planDesc',
anchor:'80%'
}]
}]
}]
}],
buttons : [{
text : '关闭',
handler : function() {
viewFormWin.hide();
}
}]

});
[/code]

总是提示载入失败,不走success,不晓得哪里有问题

  • 写回答

7条回答 默认 最新

  • works001 2010-08-09 09:15
    关注

    上面的代码 排版不好 重发
    [code="java"]form1 = new Ext.FormPanel( {
    labelWidth : 75,
    labelAlign:'center',
    height:350,
    bodyStyle:'padding:10px 5px 0 30px',
    frame:true,
    title : '查看任务',
    width : 450,
    waitMsgTarget : true,
    renderTo:"form", //你可以把这个去掉
    layout:'form',
    items : [{
    layout: 'column',
    bodyborder:false,
    items: [{
    layout:'form',
    columnWidth:.5,
    bodyborder:false,
    items:[{
    fieldLabel: '计划名称',
    xtype:'displayfield',
    id: 'entityName',
    name: 'entityName',
    value:"xdsdsxx"
    }]
    },{
    layout: 'form',
    columnWidth:.5,
    bodyborder:false,
    items: [{
    fieldLabel: '负责人',
    xtype:'displayfield',
    name: 'owner',
    id: 'owner',
    //anchor:'100%',
    value:"xdsdsxx"
    }]
    }]
    },new Ext.form.TextArea({
    fieldLabel : '计划描述',
    name : 'desc',
    disabled : true,
    width : 250,//改变这个改变宽度
    growMin : 234
    })
    ],
    buttons : [{
    text : '关闭',
    handler : function() {
    viewFormWin.hide();
    }
    }]
    }); [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?