Autor Zpráva
PetraPP
Profil
Ahojte,
používám DataTable a potřebovala bych DataTable přinutit, aby mně správně řadil podle čísel (pořadí). Bohužel používám tam HTML (u čísla mám šipky pro změnu pořadí), tak že to řazení díky tomu asi nefunguje správně, protože pokud HTML nahradím čistě číslem, tak DataTable krásně řadí 0 ->9 a opačně.
Neporadí mně někdo, jak přinutit DataTable, aby řadil dobře i s HTML? Třeba s přidáním nějakého tágu, co řekne DataTable, aby podle toho řadil?
Na internetu jsem nic moc nenašla :(

Předem strašně moc děkuji za výpomoc.
Kajman
Profil
Pokud to je DataTables, tak se to na internetu najít dá
datatables.net/reference/option/columns.type
PetraPP
Profil
No vyzkoušela jsem, ale nefunguje.
Použila jsem nastavení: "columnDefs": [{"type": "html-num-fmt", "targets": 0}],

Pokud se podívám do zdrojového kódu, co vypisuje datatables, tak potřebuji seřadit tohle. Těch čísel je tam velká hromada. Potřebovala bych, kdybych datatables přímo dala data-id nebo něco podobného, podle kterého by vzal číslo k řazení. A tohle nevím jak udělat.

<ul class="list-inline my-0">
              <li class="list-inline-item mx-0">                
                <span class="badge badge-secondary py-2 px-2" id="0">0</span>         
              </li>                              
              <li class="list-inline-item mx-0">                 
                <form action="mesta.php?stat=CZ" method="post">
                   <input type="hidden" name="mesta_id" value="18908">
                   <input type="hidden" name="poradi_ac" value="0">
                  <button type="submit" name="poradi" class="btn btn-sm btn-success"><svg class="svg-inline--fa fa-arrow-down fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="arrow-down" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg><!-- <i class="fas fa-arrow-down"></i> --></button>
                </form>
              </li> 
              <li class="list-inline-item mx-0">
                <form action="mesta.php?stat=CZ" method="post">
                   <input type="hidden" name="mesta_id" value="18908">
                   <input type="hidden" name="poradi_ac" value="1">
                  <button type="submit" name="poradi" class="btn btn-sm btn-success"><svg class="svg-inline--fa fa-arrow-up fa-w-14" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="arrow-up" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""><path fill="currentColor" d="M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z"></path></svg><!-- <i class="fas fa-arrow-up"></i> --></button>
                </form>
              </li>              
            </ul>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0