Kom ihåg mig?
Home Menu

Menu


Designa för AJAX - lägg till/ändra/sök

Ämnesverktyg Visningsalternativ
Oläst 2007-06-15, 12:15 #1
Blackexs avatar
Blackex Blackex är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 238
Blackex Blackex är inte uppkopplad
Medlem
Blackexs avatar
 
Reg.datum: Jun 2006
Inlägg: 238
Jag har läst en del om prototype och har tänkt mig att försöka bygga någonting användbart med Ajax och JSON (php på serversidan).

Men det första jag fastnade på var hur designen skall se ut. Låt oss säga att man har en vanlig databastabell där man vill kunna lägga till/ta bort/ändra data, men via javascript. Ganska basic saker helt enkelt. Men hur designar man ett sådant formulär så att det passar bra med Ajax-tekniken?

Eftersom detta är ganska basic saker som man gör med data så tänker jag mig att det säkert redan finns någon som har gjort gränssnitt som passar bra med ajax (prototype). Är det någon som känner till något sådant?

Min tanke är att designen bör se ut någonting sådant här:

[ sökruta ] [sök-knapp]
[tabell med resultat, varje rad motsvarar en rad i tabellen]
[ny-knapp]

När man klickar på en rad i tabellen så blir den editerbar. Varje rad har en [spara-knapp].
Klickar man på [ny-knapp] dyker det upp en ny tom rad i tabellen som är editerbar.

Jag tänker mig att själva sökrutan är kopplad med ajax så att den uppdaterar tabellen.
Spara-knappen bör också vara kopplad med ajax så att den uppdaterar raden (eller skapar ny om raden tidigare var tom).

Är tacksam för alla tips jag kan få...
Blackex är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-15, 13:48 #2
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
Ett tips har jag: Titta på jQuery, som jag själv precis konverterat till, efter att ha råkat ut för några av Prototypes begränsningar (t ex att om man hämtar en sida som innehåller en script-tag, så kommer denna inte med), samt upptäckt hur mycket mer kompakt kod man kan få till med jQuery!
koala är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-18, 10:35 #3
Blackexs avatar
Blackex Blackex är inte uppkopplad
Medlem
 
Reg.datum: Jun 2006
Inlägg: 238
Blackex Blackex är inte uppkopplad
Medlem
Blackexs avatar
 
Reg.datum: Jun 2006
Inlägg: 238
Tack för tipset! Hittade även en plugin som automatiskt skickar in formulär med jQuery.

Fast jag är fortfarande fast i design-problemet....
Blackex är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-06-18, 15:21 #4
koalas avatar
koala koala är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Sep 2004
Inlägg: 1 154
koala koala är inte uppkopplad
Har WN som tidsfördriv
koalas avatar
 
Reg.datum: Sep 2004
Inlägg: 1 154
Du kan säkert hitta något lärorikt hos IBM.

EDIT:
Eller kanske inte, med tanke på att du ju frågar om själva designen. Men den behöver inte skilja sig från hur en Web 1.0-applikation skulle se ut.

Citat:
När man klickar på en rad i tabellen så blir den editerbar. Varje rad har en [spara-knapp].
Klickar man på [ny-knapp] dyker det upp en ny tom rad i tabellen som är editerbar.
Här får du helt enkelt göra en request till "changeItem.php?id=12&name=NewName" när man klickar på Spara. I "changeItem.php" bör du uppdatera objektet med id=12 och spara det med det nya namnet "NewName".

Lämpligen skriver changeItem.php även ut tabellinnehållet i JSON. Du får då i anropande fil (den fil där du skrev ut listan inklusive spara-knappen) ställa in en lämplig callback för AJAX-requesten, så att när den är klar, uppdateras innehållet i tabellen.
koala är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017