如何使按钮成为Ext.FormPanel字段行中的值?

时间:2011-02-15 16:29:54

标签: javascript extjs

我有一个看起来像这样的FormPanel:

var simple_form_left = new Ext.FormPanel({
    frame:true,
    labelWidth: 90,
    labelAlign: 'right',
    title: 'Customer Information',
    bodyStyle:'padding:5px 5px 0',
    width: 290,
    height: 600,
    autoScroll: true,
    itemCls: 'form_row',
    defaults: {width: 160},
    defaultType: 'displayfield',
    items: [{
    ...

现在我想把这个按钮作为其中一行的值:

var button = new Ext.Button({
    text: "Click this",
    handler: function() {
        alert('pressed');
    }
});

然而,当我将其添加为值时:

enter image description here

它只是将它显示为一个对象:

enter image description here

我可以将它添加为完整的字段行,如下所示:

}, {
    fieldLabel: 'Item 15',
    name: 'item15',
    value: 'test'
}, button, {
    fieldLabel: 'Item 17',
    name: 'item17',
    value: 'test'
}, {

但这不是我想要的,因为它需要有一个标签:

enter image description here

如何在字段行中替换文字时添加按钮?

附录:

感谢@Tommi,这是我使用您的解决方案的代码:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

button对象添加为项目,而不是添加DisplayField并使按钮成为value的{​​{1}}。并在该按钮上添加DisplayField