apache android asp.net codeigniter firefox linux php
python windows

extjs yardm ???

Gönderen : multicolor Tarih : July 06 | 11:31 Son Cevap Yazan : multicolor

konu adında bir selectbox birde proje adında selectbox bulunmakta ilk aşamada konu selectbox boş olmalı ve proje selectbox içerisinden örneğin deneme seçildiği zaman konu selectbox kutumun içerisi seçilen proje yani denemeye ait konuların gelmesini sağlamak istiyorum ?

Gönderen : Mustafa İleri Tarih : July 06 | 22:40

Selam ExtJS konusunda çok bilgi sahibi değilim ama sanırım aşağıdaki url işini görecektir.

https://extjs.net/forum/showthread.php?t=3599 burada istediğin olayın çözümü sayfanın sonunda anlatılıyor...

combo1.on('select', function(e) {
                    updateCombo2(combo1.getValue());
                });

function updateCombo2(paramFromCombo1)
{
var mgr = new Ext.UpdateManager("combobox2");
mgr.update("http://www.mysite.com/loadCombo2.php?param=" + paramFromCombo1);
mgr.on("update", transformCombo2);
}


function transformCombo2() {
    var comboBox2 = new Ext.form.ComboBox({
        typeAhead: true,
        triggerAction: 'all',
        emptyText: 'blah blah',
                width: 220,
        editable: true, 
                hideTrigger: false,
                transform: 'combobox2',
                forceSelection: true
    });
}

//load default combo2 - I use it because I need to load page with a form filled with default values
updateCombo2('defaultParameter');

Bu kod bloğu senin işini çözüyor sandığım kadarı ile ...

Gönderen : multicolor Tarih : July 07 | 07:18

çok teşekkürler fakat yapmam gereken sistem şöyle olacak projemi seçtiğimde o seçtiğim projenin ProjeId si gidecek ve bu geleni projegunlugu_konu tablosunda ProjeId si eşit olanları listeleyecek bu konuda bir fikriniz varmı acaba ?

şuan kullandığım proje ve konu combosunun kodları bunlar sizin verdiğinizle uyarlıyıp sql sorgusuna göre nasıl listelerm ?

bu şekilde filtreleme yok projeye tıklıyınca hepsi geliyo koya tıklıyınca hepsi geliyo


ProjeCombo = new Ext.form.ComboBox({ store:new Ext.data.Store({reader: new Ext.data.JsonReader({fields:['id','ProjeAdi'],root: 'data'}),proxy: new Ext.data.HttpProxy({url:'ComboJson.php?id=id&value=ProjeAdi&table=proje'})}), mode:'remote',displayField:'ProjeAdi',allowBlank: true,valueField:'id',hiddenName:'ProjeId',triggerAction: 'all',applyTo:Proje,allQuery:this.ProjeId,typeAhead: true,forceSelection: true,minChars:2,width:165});

KonuCombo = new Ext.form.ComboBox({ store:new Ext.data.Store({reader: new Ext.data.JsonReader({fields:['id','Ad'],root:'data'}),proxy: new Ext.data.HttpProxy({url:'ComboJson.php?id=id&value=Ad&table=projegunlugu_konu'})}), mode:'remote',displayField:'Ad',valueField:'id',hiddenName:'KonuId',triggerAction:'all',applyTo:Konu,allQuery:this.KonuId,typeAhead:true,forceSelection:true,minChars:2,width:165});

Gönderen : Mustafa İleri Tarih : July 07 | 14:07

EXT JS yi bilmediğim için kod optimizasyonu konusunda direk olarak yardımcı olamayacağım. Fakat bu iş normal JS ile yapılır.JQuery ile çok çok güzel yapılır. İsterseniz Jquery ile yazılmış örnek bir kod gönderebilirim. Gördüğüm kadarı ile EXT JS de de zor değil gibi ilk gönderdiğim kodu uyarlayabilirsiniz gibi geliyor bana. Combo1 i proje combobox ı olarak Combo2 yi konu combobox ı olarak düşüdüğüz zaman kodu biraz uğraşarak entegre edebilirsiniz. Zaten JSON

http://www.mysite.com/loadCombo2.php?param=" + paramFromCombo1

şeklinde bir url den çekiyor ve JSON çekilme işlemi combobox değerinin değişmesinde yapılıyor. Kodlar üzerinde biraz uğraşarak kesinlikle halledebileceğiniz düşünüyorum.

Gönderen : multicolor Tarih : July 07 | 14:48

öyle ama bunun bide sqlde projeid ye göre çekmesi var ondan dolayı zorlandım entegre etmekte bide ben jqueryle bu proje konuyu başka bir yerde kullandım fakat orda php le yönlendirip jqueryle işlemi tamamlamıştım bunda ise değiştirme gibi bi lüksüm yok çünlü başka bir filtreleme bu comboları kullanıyo bende yeniyim 2 gündür extjs yi araştırıyorum tek bu kaldı projem bitmek üzere bunu da halledersem bitmiş olacak ilginiz için tşkler

Cevap Yaz:



Ad Soyad :    E-Posta : (Asla gösterilmez)