Extjs Dapatkan Id dari database dan meneruskannya ke komponen

Masalah yang saya hadapi adalah. Saya memiliki formulir yang menanyakan database dan mendapatkan informasi tentang mobil, saya ingin mendapatkan Id Unik dari data tersebut dan meneruskannya ke komponen yang sudah dibuat.

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

person Mike Diaz    schedule 22.05.2013    source sumber
comment
Jadi pada dasarnya Anda memerlukan toko yang berisi data? Bisakah Anda menjelaskannya sedikit lebih baik? Beritahu kami apa yang Anda coba.   -  person bldoron    schedule 22.05.2013


Jawaban (2)


Mungkin, apakah Anda ingin menampilkan id baris di grid?

  1. Anda perlu mendapatkannya di toko/model. Tentukan satu bidang 'id' di penyimpanan data.

MODEL:

fields: [
             {name: 'idRow'},
             {...}
]
  1. Di grid, tentukan satu kolom, dengan nama yang sama dengan "id bidang penyimpanan" di dataIndex:

TAMPILAN GRID:

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

Sunting:

Jika Anda ingin menimpa de ID:

Lihat tautan milik: itemID

dan di komentar: (salin & tempel)

Contoh:

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

Komentar:

    Ext.apply(c, {
        itemId : 'p3'
    }
person mfruizs2    schedule 23.05.2013

Anda tidak dapat mengubah Id komponen setelah dirender. Anda dapat menetapkan sebelum pembuatan komponen, bukan setelah pembuatan.

Solusi:

  1. Hapus saja komponennya dan buat ulang dengan ID baru Anda.
  2. Buat komponen secara dinamis dan tambahkan komponen induk yang diperlukan.

Sesuai pemahaman saya, its not possible to change component ID after rendering of component.

Terima kasih

person Hariharan    schedule 23.05.2013