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为空或者不是对象 因为这个已经被销毁了 所以下面就不知道咋搞了
[code="java"]el:'updateWindow', [/code]
销毁的时候顺使将这个updateWindow的DOM销掉了。在这里将这句删除试试
又是这个问题,上次我给你的写法中就注明了。"+lmbh+"是'"+lmbh+"'
你回复说要去掉,其实是只有数字类型时才可以去掉,字符类型是要注明的。
JS中数字类型可以作为字符处理,还是加上吧。。
:P :P
[code="java"]
return '修改';}
[/code]
[quote]但是为什么form表单中的值却还是第一次点击时候的值咧 呵呵 [/quote]
不明白什么意思。 :evil: :evil:
看一下你的Window的配置对象。估计是你的一些对象没有及时销毁导致的。
第一次挂你后你的Window存在了,再打开,就只是简单的show出来。你把closeAction:'hide',改为closeAction:'close',每次都是根据form的内容重新生成一个新的Window