Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
UniDBGrid HTML OnClick
#11
Merhaba ,
Belirttiğiniz callServer isimli JS fonksiyonunu bir text dosya olarak kaydedin (.js) projenin (EXE yada DLL) çalışacağı dizine "files" adında bir dizin oluşturup içine atın,
sonra projede serverModule içinde yer alan "CustomFiles" özelliğine "files\fonksiyonum.js" ye benzer şekilde ekleyin artık ilgili JS dosyanızın içindeki tüm fonkisyonları projenini herhangi bir yerinde çağırabilirsiniz.
Cevapla
#12
Merhaba
Söylediğiniz şekilde Js dosyasını Script}Sepet.js olarak ekledim.
ServerModul CustomFiles içerisine Script\Sepet.js olarak ekledim.

<script>
    function SepeteEkleFnc(elmnt) { 
            ajaxRequest(UrunGrid, 'SepeteEkle', 0);        
   }
</script>

        '<td>'+
          '<a href="SepeteEkleFnc(this)">XX'+
           '</a>'+
         '<img type="image" id="EkleBtn" src="B2B_Simge/SepEkleBtn.svg" onclick="SepeteEkleFnc(this)" style="width:50px;height:50px;margin:auto;cursor:pointer;" '+
        '/>'+        
                   
       '</td>'+ 
Resime tıkladığımda ajax tetiklenmiyor. (daha doğrusu  EventName :select olarak tetikleniyor)

araya XX textini ekledim. Burada script çalışıyor fakat 

browserin url yazılan yerinde  
http://localhost:8077/SepeteEkleFnc(this)
ve browserda 
Geçersiz oturum veya oturum Zaman Aşımı. (Invalid URI: /SepeteEkleFnc(this) )

Uygulamayı Yeniden Başlatın
hatası veriyor. 
Cevapla
#13
Şu bilgiyi de paylaştıktan sonra
konuyu JS konusunda uzman arkadaşlara bırakıyorum,
UnigUI nin kendi sunduğu ClientEvent lere JS kodu yazarken UniGUI içindeki bileşen isimlerini form adınıda başa ekleyerek konforlu bir şekilde kullanabiliyorsunuz, ancak bağımsız JS leri kullanırken objenin parentini ve browser daki adını doğru vermeniz gerekiyor, tahminimce sorun ajaxRequest in SENDER parametresine uygun bileşeni gönderemiyor oluşunuzla ilgili bir durum.
Cevapla
#14
Teşekkür ederim, zahmet oldu.

ama çözüm bulamadım.
Cevapla
#15
(25-10-2022, Saat: 16:24)m_ekici Adlı Kullanıcıdan Alıntı: Teşekkür ederim, zahmet oldu.

ama çözüm bulamadım.


Hello, did you manage to solve it?

  I got a solution using UNIGUI

Mr Reis
Cevapla
#16
At first I thought the entire line was HTML. Since I couldn't do it, I converted it to columns.
I extracted the Click event from the HTML and captured it in the GridCellClick and ondblclick event. I used a picture in the column. (SEP_EKLE : Unigrid column name, MLZ_SEP_EKLE : AdoQuery field Name)

procedure TuAnaMenu.UrunGridCellClick(Column: TUniDBGridColumn);
begin
if (Column.FieldName='SEP_EKLE') then UrunGridDblClick(Nil);
end;

procedure TuDBF.MLZ_SEP_EKLEGetText(Sender: TField; var Text: string;
  DisplayText: Boolean);
begin
Text := '<div id="ResimAlan"><img border="0" alt="" style="cursor: hand;" onmouseout="this.src=''B2B_Simge/SepEkleBtn.svg''" onmouseover="this.src=''B2B_Simge/SepEkle.svg''" src="B2B_Simge/SepEkleBtn.svg"/></div>';
end;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  TMS Web Core - Kod tarafından HTML Etkileşimi Örneği rmzgenius 4 1.427 16-03-2022, Saat: 10:39
Son Yorum: rmzgenius
  html de kullanınal özel karakterler powerghost 9 3.120 27-04-2021, Saat: 00:32
Son Yorum: powerghost
  html içinde php kodu kullanmak while,for döngüsü[php sorusu] 41linea41 3 4.295 12-07-2019, Saat: 21:46
Son Yorum: hi_selamlar
  Html den bilgi almak. zihnidede 5 4.353 09-07-2019, Saat: 15:37
Son Yorum: zihnidede
  [ÇÖZÜLDÜ] UniDBGrid Sınırlı Veri Getirme Sorunu..!! keceonurr 4 3.866 12-12-2018, Saat: 16:43
Son Yorum: keceonurr



Konuyu Okuyanlar: 1 Ziyaretçi