我想要达到的效果是,当我点击根结点时,将根结点的时间属性的值显示在form里。
这是我定义的一树,它只有一个根结点:
var form = new Ext.FormPanel({
labelAlign: 'center',
labelWidth:70,
labelSeparator : ":",
frame:true,
border:false,
defaultType: 'textfield',
items: [
new Ext.form.DateField({
fieldLabel: '时间',
name:'sj',
blankText:'时间不能为空',
allowBlank:false,
format:'Y-m-d',
anchor:'70%'
})
]
});
var tree = new Ext.tree.TreePanel({
title:'项目树',
rootVisible:true,
containerScroll: true,
border:false,
animate: true,
enableDD:true,// 是否支持拖放
autoScroll:true
});
var root = new Ext.tree.AsyncTreeNode({
id:'01',
sj:'2012-1-1',
text:'定义',
draggable : false,// 根节点不容许拖动
expanded : false
});
tree.on('click',function(node,event){
[color=red]alert(node.attributes.sj); //正常显示[/color]
form.form.findField("sj").setValue(node.attributes.sj); //不显示
});
tree.setRootNode(root);
谢谢大家了!!
[code="java"]
form.form.findField("sj").format = 'Y-m-d';
form.form.findField("sj").setValue('2006-05-04');
[/code]