Temat: Początkujący...

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 :(
Grzegorz K.

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

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.

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

Następna dyskusja:

I love Bachata - poziom poc...




Wyślij zaproszenie do