Piotr Heinzel Freelancer
Grzegorz
K.
Angular, JavaScript,
Frontend, UI
Temat: Początkujący...
Piotr Heinzel:
Witam, jestem początkujący w poznawaniu EXT JS i zatrzymałem się na pewnie banalnej kwestii jaką jest menu w aplikacji. Na jakiej zasadzie działa odnośnik do danego rekordu z menu? Dam taki przykład http://dev.sencha.com/playpen/ext-2.0/examples/window/... Mamy tam 5 pozycji w menu i jak to działa że kliknie na np. Grid Window ewentualnie Tab Window wyskakuje inne okno. Nie za bardzo rozumiem zasadę działania :(
Przykład który podałeś nie jest najszczęśliwszy ale co tam.
Oto kod:
var cid = new Ext.menu.Menu({
id: 'mainMenu',
iconCls: 'blist',
items: [
{
text: 'Nowy',
menu: cid,
icon:'images/icons/silk/page_white.png',
handler: function (){
Ext.get(document.body).mask('Loading');
function doAjax() {
Ext.Ajax.request({
url : '_test.php' ,
params : { id : id},
method: 'GET',
success: function (result, request) {
//do something
}
});
}
doAjax();
}
},{
text: 'Otwórz',
menu: cid,
icon:'images/icons/silk/page_white_go.png',
handler: function (){
<?php
echo('hello world!');
?>
}
},{
text: 'Otwórz',
menu: cid,
href:'go_to_page.php'
}
]
});
Tu masz komponent menu składający się z trzech przycisków.
Pierwszy w handlerze, czyli procedurze obsługującej zdarzenie uruchamia funkcję doAjax() wcześniej zdefiniowaną - oto metoda numer 1.
Metoda numer 2 - podajesz procedurę PHP lub cokolwiek innego co ma zostać uruchomione.
Metoda numer 3 - używasz zwykłego href jak w linku standardowym.
Pozdr
GKGrzegorz K. edytował(a) ten post dnia 02.09.10 o godzinie 14:17
Michał
Jarosz
Frontend Developer &
Team Leader
Temat: Początkujący...
Grzegorz K.:
handler: function (){
<?php [/quote]> echo('hello world!');[quote] ?>
}
Erm... przecież po stronie przeglądarki zostanie z tego
handler: function() {
hello world!
}
czyli syntax error... Handler musi być napisany w JS.
Grzegorz
K.
Angular, JavaScript,
Frontend, UI
Temat: Początkujący...
Michał Jarosz:
Grzegorz K.:
handler: function (){
<?php [/quote][/quote]> > echo('hello world!');[quote][quote] ?>
}
Erm... przecież po stronie przeglądarki zostanie z tego
handler: function() {
hello world!
}
czyli syntax error... Handler musi być napisany w JS.
Masz rację, ale to tylko przykład na użycie PHP do wypisania czegoś w JS.Grzegorz K. edytował(a) ten post dnia 02.09.10 o godzinie 22:05
Podobne tematy
-
bachata » I love Bachata - poziom początkujący wyższy z Rafałem &... -
-
wokal » Początkujący Wokalista Rockowy Warszawa - NIN / A perfect... -
-
J2EE » Początkujący w javie dostał się na staż, gdzie jest EJB -... -
-
Lektor filmowy i nie tylko » Początkujący Lektor (Polish) - oferta współpracy -
-
Księgowość nudna? A może... » Podatek kwartalny - początkujący -
-
JavaScript » POMOCY jestem początkujący i męczę się z rozwijanym menu... -
-
J2EE » Dostęp do sesji bazodanowej z widoku - Spring,Hibernate... -
-
Praca dla początkujących » szukamy pracy początkujący..... -
-
Fotografia reklamowa » Początkujący stylista jedzenia poleca się nie tylko na... -
-
Reklama, marketing, marka » Początkujący prosi o pomoc w pomysłach -
Następna dyskusja: