1Danke
ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
454
454
EMPFEHLEN
-
29.08.10 17:54 #1
Guten Tag
ich habe ein Problem und zwar programmier ich gerade für meine Arbeit eine kleine Übersicht.
Mein Problem ist:
Es gibt sozusagen 2 Spalten einmal die schon eingereihten und die schon eingereihten zum abarbeiten. Bei den noch nicht eingereihten blende ich noch einen Text ein, wenn solche Einträge vorhanden sind. Sollten nun aber alle Einträge davon verschoben sein, steht der Text immernoch da, außer man lädt die Seite komplett nach.
Habt ihr vielleicht irgendwelche Lösungsansätze, wie ich den Text dann ausblenden kann ohne manuell die Seite nachzuladen?
Mein Script zum verschieben sieht momentan so aus:
Das PHP Script zur Verarbeitung:HTML-Code:<script type="text/javascript"> $(document).ready(function(){ // Sortieren programmieren $(function() { $("#content #auflistung_content ul").sortable({ opacity: 0.6, cursor: 'move', update: function() { var order = $(this).sortable("serialize") + '&action=updateposition_prog'; $.post("inc/update_db.php", order); } }); }); </script>
Wäre für jegliche Hilfestellung, Tipps usw sehr dankbar.PHP-Code:function pos_update($updateRecordsArray) {
$listingCounter = 1;
foreach ($updateRecordsArray as $recordIDValue) {
$query = "UPDATE drahtschneiden SET position_prog = " . $listingCounter . " WHERE id = " . $recordIDValue;
mysql_query($query) or die('Es ist ein Fehler aufgetreten!');
$listingCounter = $listingCounter + 1;
}
}
grußGeändert von iLu_is_a_loser (29.08.10 um 18:05 Uhr) Grund: falsches php script gepostet
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)
-
Moin,
kannst du bitte mal das sinngemässe Markup der Liste(n) posten, und beschreiben, was das nicht eingereihte ist?
Anhand dessen könnte man bestimmen, was man auf Vorhandensein prüfen muss(genauer gesagt welchen Selektor man darauf anwendet).
-
29.08.10 18:28 #3Eingereiht ist einfach schon ein Eintrag der eine Positionsnummer zum abarbeiten hat. Und nicht eingereiht ist halt nen Eintrag, der sozusagen neu ist und noch positioniert werden muss.... halt die Reihenfolge der Arbeit.PHP-Code:
<li id="recordsArray_'.$row["id"].'"> // ID ist die Eintragsnummer in der DB
<div>
<img src="gfx/pfeil.gif" />
</div>
<div style="width:75px">
'.$row["wa"].' // WA ist nur eine Zuweisung der Arbeit, völlig unrelevant
</div>
</li>
Die Positionsnummer kann man direkt nur in der Datenbank nachschauen...die Liste wird nur danach halt ausgegeben.
grußDer Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)
-

Das ist für mich leider noch nicht ganz verständlich.
Kannst du nicht mal als Beispiel im FF eine Liste so umhersortieren, dass sie eingereihte und nicht eingereihte Sachen enthält.
Dann im FF STRG+A und im Kontextmenu "Auswahl-Quelltext anzeigen"....und das hier posten?
Geändert von Sven Mintel (29.08.10 um 19:09 Uhr)
-
30.08.10 20:06 #5Wird angezeigt wenn noch Ausgabe ohne Position in der DB sind. Andernfalls entfällt das <div> und der Zeilenumbruch. Und dieses <div> + <br /> möchte ich halt ausblenden, wenn alle Einträge eine Position haben....dieses wird bei mir allerdings erst ausgeblendet, wenn ich die Seite komplett neulade.HTML-Code:
<div>Noch nicht positioniert:</div> <ul> <li id="recordsArray_1">Beispiel 1</li> <br /> <li id="recordsArray_3">Beispiel 3</li> <li id="recordsArray_2">Beispiel 2</li> </ul>
Geändert von iLu_is_a_loser (30.08.10 um 20:11 Uhr)
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)
-
Also erkennt man einen "nicht positionierten" Eintrag daran, dass er in der Liste vor dem <br/> steht?
-
30.08.10 20:13 #7
Ja, zumindest lasse ich dann noch ein <br /> einblenden, falls solche Einträge vorhanden sind.
Der Vorteil der Klugheit besteht darin, dass man sich dumm stellen kann. Das Gegenteil ist schon schwieriger ;)
-
Mmmh, das ist schon ein etwas suboptimales Markup, schon alleine deswegen, weil ein <br/> dort nicht erlaubt ist

Aber egal, geht auch damit.
Also wenn es so ist, wie du sagst, wäre ja davon auszugehen, dass wenn nichts mehr unpositioniert ist, der 1. Kindknoten der <ul> das <br/> ist.
Das kann man abfragen:Code :1 2 3 4
if($('#auflistung_content ul > *').first()[0].tagName=='BR') { //nichts mehr zu tun, Hinweis kann ausgeblendet werden }
Ähnliche Themen
-
jQuery: sortable
Von Maik20 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 25.05.11, 22:26 -
[jQuery] sortable
Von grünes-huhn im Forum Javascript & AjaxAntworten: 7Letzter Beitrag: 14.06.10, 18:18 -
Nächste/Vorherige Seite mit Ajax nachladen (jquery)
Von typhoch2 im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 20.05.10, 18:16 -
jQuery Sortable und TDs
Von NM78 im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 06.07.09, 13:19 -
Sortable mit jquery
Von paulee im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 01.01.08, 21:53





Zitieren
Login




