camel0104 2010-09-21 17:32
浏览 303
已采纳

Extjs中fieldLabel值以变量方式实现问题

[b]背景描述:[/b]
1.如下图:

[img]http://dl.iteye.com/upload/attachment/314843/0d5cdd8a-12bd-376b-951d-f23fee07ea81.jpg[/img]
2.图中的“项目名称”、“客户名称”比如是保存在数据库中(--这步取数可以忽略;假设字段名称为:col_name)
3.假如用dwr把数据读取到了界面(dwr数据格式是:[b][color=darkred]List[/color]形式[/b])

[b]问题描述:[/b]
一.如下代码(仅只用于表达思路)
var form = new Ext.form.FormPanel({
labelAlign:'right',
labelWidth:100,
title:'测试',
buttonAlign : 'center',
frame : true,
width : 850,
items:[{
layout:'column'

    }]
});

请问,items需要循环List中的值来完成fieldLabel标签的中文名,是怎么实现的?当然请结合dwr或者其它方式,至少要有循环变量的对象。
二.请在叙述解答时,不要省略代码,谢谢!

敬请指导!

  • 写回答

1条回答 默认 最新

  • lizhiyezi 2010-09-22 09:15
    关注

    var list = [{col_name:'项目名称',name:'name'},{col_name:'客户名称',name:'clientName'}]; //dwr 或者 ajax读取数据对象
    var items = [];
    Ext.each(list,function(item){ //遍历list生成组件
    items.push({
    xtype:'textfield',
    fieldLabel:item.col_name, //设置标签名称
    name:item.name
    });
    },this}

    var form = new Ext.form.FormPanel({ //吧items放到form中
    labelAlign:'right',
    labelWidth:100,
    title:'测试',
    buttonAlign : 'center',
    frame : true,
    width : 850,
    items:[{
    layout:'column'
    items:items
    }]
    });

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?