![]() |
Delphi for PHP / OnClick ButtonView
Hallo, in meinem Delphi for PHP Projekt befinden sich:
1. ButtonView 2. ImageList 3. Label Im Ereignis onclick des ButtonView habe ich folgendes eingetragen.
Delphi-Quellcode:
Wie kann man eine globale Variable mit dem Wert von 'wert' belegen und darauf jederzeit zugreifen, ich meine auch außerhalb des JavaScripts?function ButtonView1JSClick($sender, $params) { ?> var wert=event.getTarget().tag; if (wert==15) { this.Label1.setCaption('Nix'); // hier scheint der Fehler zu liegen } <?php } Gruß Hendrik |
Re: Delphi for PHP / OnClick ButtonView
Du kannst nicht zwischen JS und PHP, zumindest nicht innerhalb eines Skripts. Was genau willst du erreichen?
Was du jetzt machst, ist, JS-Code auf die Webseite zu schreiben. |
Re: Delphi for PHP / OnClick ButtonView
Ich möchte es nur erreichen, dass mein Label beim Clicken des ersten Feldes im ButtonView die Caption vom Label ändert.
Wenn ich dann später einen anderes Feld anklicke, dann soll ein anderer text eingetragen werden. Gruß hendrik |
Re: Delphi for PHP / OnClick ButtonView
Hallo,
ich nehme mal an, VCL4PHP nimmt da standardmäßig den AJAX-Ansatz, wird also beim buttonclick per JS bei deinem Skript nachfragen, was jetzt passieren soll. Du kannst also in der ButtonCLick-Prozedur ganz simpel $sender auf Button casten und da die Caption ändern. VCL4PHP sollte die Änderung dann wieder an den Browser zurückreichen. Wie du VCL4PHP dazubringst, ein ganz bestimmtes JS-Script beim Buttonclick auszuführen, kann ich dir nicht sagen. |
Re: Delphi for PHP / OnClick ButtonView
Ich wollte nicht die Caption eines Buttons ändern, sondern die eines Labels, welcher ja nicht der $sender ist, wenn mich nicht alles täuscht.
Außerdem ist die Komponente ButtonView extra dafür gemacht Clicks an verschiedenen Elementen auszuwerten. Ich wäre Dir dankbar, wenn Du ansonsten ein wenig Code mitliefern könntest, um zu verstehen, was Du genau meinst. |
Re: Delphi for PHP / OnClick ButtonView
...Code hab ich leider keinen, ich hab weder Delphi.PHP noch VCL4PHP.
Wenn das Label im Scope ist, dann greif einfach darauf zu.
Code:
Per PHP.
function ButtonView1JSClick($sender, $params)
{ $wert = $params.getTarget().tag; if (wert==15) { this.Label1.setCaption('Nix'); } } |
Re: Delphi for PHP / OnClick ButtonView
Muss das unter PHP nicht so heißen?
Delphi-Quellcode:
$this->Label1->setCaption('Nix');
|
Re: Delphi for PHP / OnClick ButtonView
Ja, aber under Delphi for PHP wird für das OnClick Ereignis ein JS automatisch verlangt.
Ich weiß auch nicht warum das für diese Komponente so gemacht wird und z.B. für einen einfachen Button nicht. Innerhalp des JS werden dann Punkte anstatt der Pfeile verwendet. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz