主题:Ext.Template 和 combobox问题 悬赏4分
发表时间: 2008-07-08 06:22
1.Ext.Template 问题
[code]
new Ext.Template([
' str: {str}<br/>',
' Object: {obj}<br/>',
]);
[/code]
想问下..里面是一个字符串str ,那值可以取到...但是如果是一个对象obj ,这样取值就是一个[object Object]..
{obj.attributeName}不管用,{obj:attributeName}也不管用还报错.
希望会的朋友指点下...
还有一个就是combobox问题...
在修改这个表单的时候,这个combo字段可以为空,但是数据是从后台取的..如何在里面加一条空数据(除了后台加一条空数据),有没有什么好的方法..指点下..谢谢.
有没有什么好的属性?可以直接加进去的..而不是类似于在修改的时候store.insert 之类的..
obj.attributeName这是是好用的啊:
Ext.onReady(function(){
var tmp = new Ext.Template(
'<div>',
'{str}',
'</div>'
);
var str = {qq:133};
tmp.append(Ext.getBody(),{str:str.qq});
});
这样是好用的。还可以这样str['qq']
combo字段为空的话,就setValue('')就可以了吧。
第一个问题.我前几天查了下API已经解决了..
第二个问题..lc你可能没明白我的意思...我的意思是
在修改gird里的一条数据的时候..有一个字段是combo类型的...本身这个combo是有值的..点修改可以显示出来....
但是要修改这个字段..因为combo是从后台取数据的..所以combo的list里..没有空这一项....而这个字段是可以空的..
所以想问问..大家有没有什么好的办法...
如果像lc说的那样..那点击修改的时候..因为setValue了,那这个combo就是空了..不会显示原来的值..
不过还是谢谢lc...
第一个问题是这样解决的:
[code]var crudSeeTpl = new Ext.Template([
' 编号: {id}<br/>',
' 登陆名: {loginName}<br/>',
' 密码: {passwd}<br/>',
' 姓名: {name}<br/>'
]);
var record = g.getStore().getAt(rowIndex);
var obj = {
id : record.get('id'),
loginName : record.get('loginName'),
passwd : record.get('passwd'),
name : record.get('name').text
}
crudSeeTpl.overwrite(Ext.getCmp('detailPanel').body, obj);[/code]
Tpl.overwrite(el,obj); 仔细查看了下api才知道的..呵呵..
其它版块: