0

Problem I am facing is. I have a form that query the database and get information on cars, I would like to get the Unique Id of that data and pass it to an already made component.

 layout : 'fit',
 items : [{
       xtype: 'cargrid',
       autoScroll: true
       //here I want the ID to be passed to this cone
 }]
4

2 回答 2

0

渲染后,您将无法更改组件 ID。您可以在创建组件之前而不是在创建之后分配。

解决方法:

  1. 只需删除组件并使用新 ID 重新创建即可。
  2. 动态创建一个组件并添加所需的父组件。

据我了解,its not possible to change component ID after rendering of component.

谢谢

于 2013-05-23T08:00:50.797 回答
0

也许,你想在网格上显示行的 id 吗?

  1. 您需要在商店/模型上获得它。在数据存储上定义一个“id”字段。

模型:

fields: [
             {name: 'idRow'},
             {...}
]
  1. 在网格上,定义一列,在 dataIndex 上具有相同名称的“存储字段 id”:

网格视图:

columns: [{
        header: "Identificator",
        dataIndex: 'idRow'
    },
        {...} 
]

编辑:

如果要覆盖 de ID:

查看链接所属:itemID

并在评论中:(复制和粘贴)

例子:

var c = new Ext.panel.Panel({ //
    height: 300,
    renderTo: document.body,
    layout: 'auto',
    items: [
        {
            itemId: 'p1',
            title: 'Panel 1',
            height: 150
        },
        {
            itemId: 'p2',
            title: 'Panel 2',
            height: 150
        }
    ]
})
p1 = c.getComponent('p1'); // not the same as Ext.getCmp()
p2 = p1.ownerCt.getComponent('p2'); // reference via a sibling

评论:

    Ext.apply(c, {
        itemId : 'p3'
    }
于 2013-05-23T07:54:38.990 回答