Forum » Client-Side scripting » jQuery Sortable
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privebericht
Beste,

Voor het admin paneel van een site ben ik bezig om bepaalde onderdelen sortable te maken (dat je ze makkelijk en snel kan sorteren).

Bij de sortable heb ik een table gemaakt (zodat ik geen li hoef te gebruiken en dat vindt ik gewoon makkelijker werken). Nu is het probleem dat ik de border-spacing in de CSS op 2px heb staan en als ik sommige rijen verplaats word de border-spacing dubbel zo groot.

Ik heb al geprobeerd op bijna elke plek in de jQuery de border-spacing weer te updaten maar niets helpt. Alleen als ik 0px instel werkt het (dan kan er niks verdubbeld worden, 0+0=0).

Hoe kan ik dit het beste oplossen? De HTML/JS code die ik voor dit onderdeel heb is:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
{literal}
            <
script type="text/javascript">
                $(function() {
                    var 
fixHelper = function(eui) {
                        
ui.children().each(function() {
                            $(
this).width($(this).width());
                            $(
this).css("borderSpacing""2px");
                        });
                        return 
ui;
                    };
                    $(
".sortable tbody.content").sortable({
                        
cursor'hand'
                        
connectWith'.sortable tbody.content',
                        
helperfixHelper
                        
update: function(eventui){
                            $.
ajax({
                                
type"POST",
                                
url"https://rapifia.nl/verwerking/volgorde_dom.php",
                                
data"newpos="+$(this).sortable('toArray').toString()+"&rij="+$(this).attr("alt"),
                                
success: function(msg){
                                    if(
msg != 1){
                                        
alert"Fout opgetreden: " msg );
                                    }
                                    $(
this).css("cursor""move");
                                }
                            });
                        }, 
                        
sort: function(eventui){
                            $(
this).css("cursor""hand");
                            $(
".bs").css("borderSpacing""2px");
                        }
                    });
                    $(
".sortable tbody.content").disableSelection();
                });
            
</script>
        {/literal}

    <div class="box_c">
        <h2>Wijzig volgorde van domeinnamen</h2>
        <div class="box_c_text">
            Hieronder kan je de volgorde van de domeinnamen aanpassen. Dit kan je doen door ze te slepen naar een andere positie.
            De twee kolommen staan precies zo op de registratie pagina.
            
            <table colspan="1">
                <tr>
                    <td valign="top" style="padding-right: 20px;">
                        <table class="sortable" id="sortable1" width="375px" style="border-spacing: 2px;">
                            <tr>
                                <td width="16px"></td>
                                <td class="lbHeader" width="70px" colspan="2"><b>Extensie</b></td>
                                <td class="lbHeader" width="60px"><b>Kosten</b></td>
                                <td class="lbHeader" width="90px"><b>Populair</b></td>
                                <td class="lbHeader" width="100px"><b>Aantal</b></td>
                            </tr>
                            <tbody class="content" alt="1">
                                { foreach value=dom from=$doms1 }
                                <tr id="{$dom.id}" class="bs" style="cursor: move;" width="550px" height="40px">
                                    <td class="lb" style="text-align: center;"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></td>
                                    <td class="lb" width="20px"><img src="template/images/domeinen/{$dom.ext2}.png" alt="{$dom.ext}" title="{$dom.ext}" width="20" border="0" /></td>
                                    <td class="lb">{$dom.ext}</td>
                                    <td class="lb" style="text-align: center;">&euro;{$dom.kosten}</td>
                                    <td class="lb" width="50px" style="text-align: center">{ if $dom.populair == 1 }<img src="template/images/done.png" alt="Ja" title="Ja" border="0" />{ else }<img src="template/images/undone.png" alt="Nee" title="Nee" border="0" />{ /if }</td>
                                    <td class="lb" style="text-align: center;">{$dom.domreg} actief</td>
                                </tr>
                                { /foreach }
                            </tbody>
                        </table>
                    </td>
                    <td valign="top">
                        <table class="sortable" id="sortable2" width="375px" style="border-spacing: 2px;">
                            <tr>
                                <td width="16px"></td>
                                <td class="lbHeader" width="70px" colspan="2"><b>Extensie</b></td>
                                <td class="lbHeader" width="60px"><b>Kosten</b></td>
                                <td class="lbHeader" width="90px"><b>Populair</b></td>
                                <td class="lbHeader" width="100px"><b>Aantal</b></td>
                            </tr>
                            <tbody class="content" alt="2">
                                { foreach value=dom from=$doms2 }
                                <tr id="{$dom.id}" style="cursor: move;" width="550px" height="40px">
                                    <td class="lb" style="text-align: center;"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span></td>
                                    <td class="lb" width="20px"><img src="template/images/domeinen/{$dom.ext2}.png" alt="{$dom.ext}" title="{$dom.ext}" width="20" border="0" /></td>
                                    <td class="lb">{$dom.ext}</td>
                                    <td class="lb" style="text-align: center;">&euro;{$dom.kosten}</td>
                                    <td class="lb" wudth="50px" style="text-align: center">{ if $dom.populair == 1 }<img src="template/images/done.png" alt="Ja" title="Ja" border="0" />{ else }<img src="template/images/undone.png" alt="Nee" title="Nee" border="0" />{ /if }</td>
                                    <td class="lb" style="text-align: center;">{$dom.domreg} actief</td>
                                </tr>
                                { /foreach }
                            </tbody>
                        </table>
                    </td>
                </tr>
            </table>
            
        </div>
    </div>


Alvast bedankt.
13-06-2011 13:09
Dit topic is 128 keer bekeken door 30 verschillende leden
Reacties op: "jQuery Sortable"
 Volgende pagina
Er zijn nog geen reacties geplaatst op dit topic.
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden