问题描述
我想要达到的效果是,当我点击根结点时,将根结点的时间属性的值显示在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){ alert(node.attributes.sj); //正常显示 form.form.findField("sj").setValue(node.attributes.sj); //不显示 });tree.setRootNode(root);谢谢大家了!! 问题补充:还是不行。大家帮下忙啊!
解决方案
form.form.findField("sj").format = 'Y-m-d'; form.form.findField("sj").setValue('2006-05-04');