iteye_8232
iteye_8232
2009-10-23 16:08
浏览 189

EXT 参数小问题

function(_value,_this,_data){
var id=_data.get("id");
var lmbh=_data.get("lmbh");
var ljbh=_data.get("ljbh");
var ljmc=_data.get("ljmc");

var bz=_data.get("bz");
var lj=_data.get("lj");
return "修改";}
}
EXT 表格的renderer的function函数 当我传递参数是比如ID等是整数的时候 我这样传递“+id+”就没有问题
可是当传递一个字符串的时候 怎么写都有问题 以试过的方法[size=large][size=small][color=red]"+ljmc+",'"+ljmc+"',""+ljmc+"",'+ljmc+',ljmc,"'"+ljmc+"'",[/color][/size][/size]哎 这个问题搞了几个小时
[b]问题补充:[/b]
好吧 我承认我的这个问题已经解决 其实是这个搞的鬼
<a href=\" 以前是单引号 现在改成双引号就行了!
下面的问题:
alert(lmbh);//这个值已经传递过来
var form=new Ext.form.FormPanel({
title:'修改BI',

       items:[{
  columnWidth:.5,
  layout:'form',
  defaultType:'textfield',
  items:[{fieldLabel:'栏目编号',name:'lmbh',value:[color=red]lmbh[/color]}]        }

当我点击每一行的时候 lmbh这个值已经弹出来并改变 但是为什么form表单中的值却还是第一次点击时候的值咧 呵呵
[b]问题补充:[/b]
当我点击修改链接的时候 会把这行的ID啊 什么嵌入到这个form里面 然后再将form嵌入到window里面,可是我关闭window再点击一次修改链接的时候 这个ID值其实经过测试已经改变 但是为什么form中却没有改变 截个图 大家更直观
[b]问题补充:[/b]
if(updateWindow==null){
updateWindow = new Ext.Window({

  el:'updateWindow',

  width:600,
  height:400,
  closeAction:'hide',constrain:false,
  autoDestroy:true,

items:[form]
});
updateWindow.show();
}
else{
updateWindow.show();

}
这是我的window
[b]问题补充:[/b]
你的这种方法我试过 但是当点击第二次的时候 他就会错误 说dom为空或者不是对象 因为这个已经被销毁了 所以下面就不知道咋搞了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • CaiHuajiang
    CaiHuajiang 2009-10-23 17:44
    已采纳

    [code="java"]el:'updateWindow', [/code]
    销毁的时候顺使将这个updateWindow的DOM销掉了。在这里将这句删除试试

    点赞 评论
  • CaiHuajiang
    CaiHuajiang 2009-10-23 16:33

    又是这个问题,上次我给你的写法中就注明了。"+lmbh+"是'"+lmbh+"'
    你回复说要去掉,其实是只有数字类型时才可以去掉,字符类型是要注明的。
    JS中数字类型可以作为字符处理,还是加上吧。。
    :P :P

    点赞 评论
  • lhx222
    成尚謙 2009-10-23 16:42

    [code="java"]

    return '修改';}

    [/code]

    点赞 评论
  • CaiHuajiang
    CaiHuajiang 2009-10-23 16:54

    [quote]但是为什么form表单中的值却还是第一次点击时候的值咧 呵呵 [/quote]
    不明白什么意思。 :evil: :evil:

    点赞 评论
  • lhx222
    成尚謙 2009-10-23 17:04

    看一下你的Window的配置对象。估计是你的一些对象没有及时销毁导致的。

    点赞 评论
  • lhx222
    成尚謙 2009-10-23 17:31

    第一次挂你后你的Window存在了,再打开,就只是简单的show出来。你把closeAction:'hide',改为closeAction:'close',每次都是根据form的内容重新生成一个新的Window

    点赞 评论

相关推荐